杭電oj~~2008

1505 ワード

注意配列を浮動小数点型として定義し、浮動小数点数を入力します.また、breakによる入力1の特殊処理
タイトルの説明:
数値統計
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 87039    Accepted Submission(s): 42706
Problem Description
与えられたn個の数のうち、負数、ゼロ、正数の数を統計する.
 
Input
入力データには複数のグループがあり、各グループは1行を占め、各行の最初の数は整数n(n<100)であり、統計が必要な数値の個数、次いでn実数を表す.n=0の場合、入力が終了し、その行は処理されないことを示す.
 
Output
各入力データのセットについて、1行のa,b,cが出力され、それぞれ与えられたデータの負数、ゼロ、正数の個数を表す.
 
Sample Input

   
   
   
   
6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0

 
Sample Output

   
   
   
   
1 2 3 0 0 5

 
ACコード:
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
			int n;
			n = in.nextInt();
			double a[] = new double[1000005];//       
			int x=0,y=0,z=0;
			if(n==0)
			{
				break;//   1    
			}
			else
			{
				for(int i=0;i<n;i++)
				{
					a[i] = in.nextDouble();
					if(a[i]<0)
					{
						x = x+1;
					}
					if(a[i]==0)
					{
						y = y+1;
					}
					if(a[i]>0)
					{
						z = z+1;
					}
				}
				System.out.println(x+" "+y+" "+z);
			}
		}
	}

}