HDOJ 2008 数值统计
2014-07-22 10:02
393 查看
数值统计
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型,其次我在考虑累加器上还是有点问题。感觉这次最大问题是在条件判断的误读上,人家输出是有顺序的,结果我忘了这一点,随便就输出,导致错到最后!!!水题注意细节!!!!
相关文章推荐
- HDOJ 2008 数值统计
- hdoj_2008 数值统计
- HDOJ2008数值统计
- HDOJ&nbsp;&nbsp;&nbsp;2008&nbsp;&nbsp;&nbsp;数值统计
- C++ hdoj 2008 数值统计
- hdoj2008 (java)数值统计
- HDOJ2008 数值统计
- Hdoj 2008 数值统计
- HDOJ2008 ( 数值统计 ) 【水题】
- HDOJ 2008 数值统计
- HDOJ-2008-数值统计
- hdoj.2008 数值统计 20140721
- HDOJ 2008-数值统计
- HDOJ 【C】 2008 数值统计
- HDOJ 2008 数值统计
- hdoj 2008 数值统计
- hdoj2008_数值统计
- HDU 2008 数值统计(大水题)
- HDU 2008 数值统计
- hdu 2008 数值统计