help me!九十分!第二个测试点WA!
查看原帖
help me!九十分!第二个测试点WA!
424241
liujiafang楼主2022/1/12 14:04
#include <iostream>
#include <algorithm>
using namespace std;
long long a[200005];
int main()
{
    ios::sync_with_stdio(false);
    long long n,cnt = 0;
    cin >> n;
    for (int i = 1;i <= n;i++) cin >> a[i];
    sort(a+1,a+1+n);
    for (int i = 1;i <= n;i++)
    {
    	/*
    	还要考虑第一个!=第二个的情况 
        如果前面一个是与这个一样 cnt++;
		如果不一样 输出a[i]和cnt
		还要考虑最后一个 
		*/
		if (i == 1) cnt++;
		else if (i == n)
		{
			if (a[n] != a[n-1]) 
			{
				cout << a[n-1] << ' ' << cnt << endl;
				cout << a[n] << ' ' << 1 << endl;	
			}
			else
			{
				cout << a[n] << ' ' << cnt+1 << endl;
			}
		}
		else
		{
			if (a[i] != a[i-1]) 
			{
				cout << a[i-1] << ' ' << cnt << endl;
				cnt = 1;
			}
			if (a[i] == a[i-1]) cnt++;
			
		} 
    }
    return 0;
}
2022/1/12 14:04
加载中...