kyos1704活動記

適当に考えたことや調べたことを垂れ流すものです。質問等ありましたらtwitter:@kyos1704 に質問してください。

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