描述 Description | |||
某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果 | |||
输入格式 Input Format | |||
输入文件包含n+1行: 第1行是整数n,表示自然数的个数。 第2~n+1行每行一个自然数。 | |||
输出格式 Output Format | |||
输出包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。 |
样例输入:
8
2
4
2
4
5
100
2
100
样例输出:
2 3
4 2
5 1
100 2
下面是代码:
#include"stdio.h"
main()
{
int b[10000];
int n;
FILE *fp1,*fp2;
fp1=fopen("put.in","r");
fscanf(fp1,"%d",&n);
int a[n];
for(int i=1;i<=n;i++)
{
fscanf(fp1,"%d",&a[i]);
}
for(int m=1;m<=n;m++)
for(int k=1;k<=n;k+2)
{
if(m==1)
b[k]=a[m];
if(a[m]==b[k])
b[k+1]++;
else
b[k+2]=a[m];
}
fp2=fopen("put.out","w");
for(int s=1;s<=n;s+2)
{
fprintf(fp2,"%d %d\n",b[s],b[s+1]);
}
}
运行倒是可以运行 就是运行后弹了个黑框框就没反映了 是程序写错了还是?