杭電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
Sample Output
ACコード:
タイトルの説明:
数値統計
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);
}
}
}
}