Problem H: ZZ love Cookies
整场比赛最水的一道题目,最前面用偷懒的方式提交了好多遍,都是WA。。。最后来个老老实实的却对了
// File Name: duoxiao_h1.cpp // Author: rudolf // Created Time: 2013年04月27日 星期六 19时28分00秒 #include<vector> #include<list> #include<map> #include<set> #include<deque> #include<stack> #include<bitset> #include<algorithm> #include<functional> #include<numeric> #include<utility> #include<sstream> #include<iostream> #include<iomanip> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<ctime> using namespace std; const int maxn=1005; int num[maxn]; int main() { int n; while(scanf("%d",&n)!=EOF) { int sum=0; for(int i = 0 ;i < n;i++) { scanf("%d",&num[i]); sum += num[i]; } int ans=0; if( sum % 2) { for( int i = 0 ;i < n; i++) if( num [i] % 2) ans++; } else { for( int i = 0; i < n ; i++ ) if( num[i] % 2 == 0 ) ans++ ; } printf("%d\n",ans); } return 0; }
// File Name: 1510.cpp // Author: rudolf // Created Time: 2013年04月28日 星期日 13时51分09秒 #include<vector> #include<list> #include<map> #include<set> #include<deque> #include<stack> #include<bitset> #include<algorithm> #include<functional> #include<numeric> #include<utility> #include<sstream> #include<iostream> #include<iomanip> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<ctime> using namespace std; const int maxn = 1005 ; int main() { int n; int i , j , sum , ans ; int num[ maxn ] ; while( cin >> n ) { sum = 0; for( i = 0 ; i < n ; i++ ) { cin >> num[ i ] ; sum += num[ i ] ; } ans = 0; for( i = 0 ; i < n ; i++) if( num[ i ] % 2 == 0) ans++; if( sum % 2) cout << n - ans << endl; else cout << ans << endl ; } return 0; }