SRM 572 - easy - 250
問題
与えられた数字を全てかけた時に
正 負 0
のどれになるかを返す
#include <string> #include <vector> #include<deque> #include<stack> #include<queue> #include<cmath> #include<utility> #include<iostream> using namespace std; class EasyHomework { public: string determineSign(vector <int> A) { int neg=0; int size=A.size(); for(int i=0;i<size;i++){ if(A[i]==0){ neg=-1; break; }else if(A[i]<0){ neg++; } } cout<<neg<<endl; if(neg==-1){ return "ZERO"; }else if(neg%2==0){ return "POSITIVE"; }else{ return "NEGATIVE"; } } };
解法
負の要素を数えて偶数かどうかを調べる
途中に0があったら0