70,020
社区成员




#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[1001]={0},b[1001]={0},k;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>k;
a[k]=k;
b[k]++;
}
for(int i=1;i<=1000;i++)
{
if(a[i]>0)
{
cout<<a[i]<<" ";
cout<<b[i]<<endl;
}
}
return 0;
}
代码逻辑错了呀,没有正确实现题目的要求~
那可能是 n 和/或 k 越界吧,加个判断检查的代码试试?
b[k]++有问题吧?
我一般这样表达,写一个空的主函数,也没有编译错误,可是它有什么用呢?