数值统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 53403 Accepted Submission(s): 27342
Problem Description
统计给定的n个数中,负数、零和正数的个数。
Input
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
Output
对于每组输入数据,输出一行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
Author
lcy
第一次代码:
#include <stdio.h>
int main ()
{
int n,b,c,d;
int a[100];
while (scanf("%d",&n),n!=0)
{
b=c=d=0;
for (int i=0;i<n;i++)
scanf ("%d",&a[i]);
for (int i=0; i<n; i++)
{
if (a[i]>0) b++;
else if (a[i]<0) c++;
else d++;
}
printf ("%d %d %d\n",b,c,d);
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129214 | 2014-07-22 09:14:29 | Output Limit Exceeded | 2008 | 125MS | 220K | 404 B | C++ | Hidden Secret |
第二次代码:
#include <stdio.h>
int main ()
{
int a,n,b,c,d;
while (scanf("%d",&n),n!=0)
{
b=c=d=0;
while (n--)
{
scanf ("%d",&a);
if (a>0) b++;
else if (a<0) c++;
else d++;
}
printf ("%d %d %d\n",b,c,d);
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129271 | 2014-07-22 09:19:11 | Time Limit Exceeded | 2008 | 1000MS | 220K | 337 B | C++ | Hidden Secret |
第三次代码:
#include <stdio.h>
int main ()
{
int n,b,c,d;
double a;
while (scanf("%d",&n),n!=0)
{
b=c=d=0;
while (n--)
{
scanf ("%lf",&a);
if (a>0) b++;
else if (a<0) c++;
else d++;
}
printf ("%d %d %d\n",b,c,d);
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129402 | 2014-07-22 09:27:23 | Wrong Answer | 2008 | 15MS | 260K | 351 B | C++ | Hidden Secret |
第四次代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int n,i,j,k;
double a;
while(scanf("%d",&n)==1)
{
if(n==0) break;
else
{
int i=0,j=0,k=0;
for(int l=1; l<=n; l++)
{
scanf("%lf",&a);
if(a<0) i++;
else if(a==0) j++;
else if(a>0) k++;
}
printf("%d %d %d\n",i,j,k);
}
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129551 | 2014-07-22 09:36:02 | Accepted | 2008 | 0MS | 260K | 515 B | C++ | Hidden Secret |
#include <stdio.h>
int main ()
{
int i,j,k,n;
double a;
while (scanf ("%d",&n),n!=0)
{
i=j=k=0;
while (n--)
{
scanf("%lf",&a);
if (a>0) i++;
else if (a==0) j++;
else k++;
}
printf ("%d %d %d\n",i,j,k);
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129563 | 2014-07-22 09:36:36 | Wrong Answer | 2008 | 0MS | 260K | 354 B | C++ | Hidden Secret |
#include <stdio.h>
int main ()
{
int i,j,k,n;
double a;
while (1)
{
scanf ("%d",&n);
if(n!=0)
{
i=j=k=0;
while (n--)
{
scanf("%lf",&a);
if (a>0) i++;
else if (a==0) j++;
else k++;
}
printf ("%d %d %d\n",i,j,k);
}
else break;
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129601 | 2014-07-22 09:38:50 | Wrong Answer | 2008 | 0MS | 260K | 458 B | C++ | Hidden Secret |
#include <stdio.h>
int main ()
{
int i,j,k,n;
double a;
while (scanf ("%d",&n)==1)
{
if(n!=0)
{
i=j=k=0;
while (n--)
{
scanf("%lf",&a);
if (a>0) i++;
else if (a==0) j++;
else k++;
}
printf ("%d %d %d\n",i,j,k);
}
else break;
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129801 | 2014-07-22 09:48:26 | Wrong Answer | 2008 | 0MS | 260K | 449 B | C++ | Hidden Secret |
第八次代码:
#include <stdio.h>
int main ()
{
int i,j,k,n;
double a;
while (scanf ("%d",&n)==1)
{
if(n!=0)
{
i=j=k=0;
for (int b=0;b<n;b++)
{
scanf("%lf",&a);
if (a>0) i++;
else if (a==0) j++;
else k++;
}
}
else break;
printf ("%d %d %d\n",i,j,k);
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129858 | 2014-07-22 09:51:32 | Wrong Answer | 2008 | 0MS | 260K | 455 B | C++ | Hidden Secret |
第九次代码:
#include <iostream>
using namespace std;
int main(){
int m,i;
double n;
while(cin>>m)
{
if(m == 0)
break;
int a = 0, b = 0, c = 0;
for (i = 0; i < m; i++)
{
cin>>n;
if(n < 0)
a++;
else if(n > 0)
c++;
else b++;
}
cout<<a<<" "<<b<<" "<<c<<endl;
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11129937 | 2014-07-22 09:54:50 | Accepted | 2008 | 15MS | 312K | 490 B | C++ | Hidden Secret |
第十次代码:
#include <stdio.h>
int main ()
{
int b,c,d,n;
double a;
while (scanf ("%d",&n))
{
b=c=d=0;
if(n==0) break;
else
{
for (int i=0; i<n; i++)
{
scanf("%lf",&a);
if (a>0) b++;
else if (a==0) c++;
else d++;
}
printf ("%d %d %d\n",b,c,d);
}
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11130002 | 2014-07-22 09:58:23 | Wrong Answer | 2008 | 0MS | 260K | 459 B | C++ | Hidden Secret |
第十一次代码:
#include <stdio.h>
int main ()
{
int b,c,d,n;
double a;
while (scanf ("%d",&n))
{
b=c=d=0;
if(n==0) break;
else
{
for (int i=0; i<n; i++)
{
scanf("%lf",&a);
if (a<0) b++;
else if (a==0) c++;
else d++;
}
printf ("%d %d %d\n",b,c,d);
}
}
return 0;
}
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11130113 | 2014-07-22 10:02:34 | Accepted | 2008 | 0MS | 260K | 459 B | C++ | Hidden Secret |
总结:
呼~终于过了……各种坑爹问题。首先我没注意到输入数字的类型是double型,其次我在考虑累加器上还是有点问题。感觉这次最大问题是在条件判断的误读上,人家输出是有顺序的,结果我忘了这一点,随便就输出,导致错到最后!!!水题注意细节!!!!