标签:stack -- 个数 logs 0ms 偶数 names std 输出
LGTB 有一个长度为 N 的序列。当序列中存在相邻的两个数的和为偶数的话,LGTB 就能把它们删掉。
LGTB 想让序列尽量短,请问能将序列缩短到几个数?
10 1 3 3 4 2 4 1 3 7 1
2
//05:LGTB 与偶数 #include<iostream> #include<cstdio> using namespace std; int n,top,sz[100009],stack[100009]; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&sz[i]); if(!top)stack[++top]=sz[i]; else if(((stack[top]+sz[i])&1)==0) top--; else stack[++top]=sz[i]; } printf("%d\n",top); return 0; }
标签:stack -- 个数 logs 0ms 偶数 names std 输出
原文地址:http://www.cnblogs.com/zzyh/p/7207693.html