原题:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1109
时间:2014.1.19
类型:快排、及时状态
源码:
#include<iostream>
#include<algorithm>
using namespace std;
int a[200000];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+1+n);
int b=a[1],cnt=1;
for(int i=2;i<=n;i++)
{
if(b==a[i]) { cnt++; b=a[i]; }
else { cout<<b<<' '<<cnt<<"\n"; cnt=1; b=a[i];}
}
cout<<b<<' '<<cnt<<"\n";
system("pause");
return 0;
}
最后状态:AC
总结:
WA了一次,整体思路一开始就是对的,但是由于我是每次判断到不同才输出,最后一个不会判断到不同,所以没输出