不要想着去用奇怪的做法,下面这种方法本地编译成功了交上去也是编译失败的
#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int n,d1[375000005],d2[375000005],d3[375000005],d4[375000005],tmp;
int main()
{
cin >> n;
for(int i = 1;i <= n;i++)
{
cin >> tmp;
if(tmp <= 375000000) d1[tmp]++;
else if(tmp <= 750000000) d2[tmp-375000000]++;
else if(tmp <= 1125000000) d3[tmp-750000000]++;
else d4[tmp-1125000000]++;
}
for(int i = 1;i <= 375000000;i++) if(d1[i]) cout << i << " " << d1[i] << "\n";
for(int i = 1;i <= 375000000;i++) if(d2[i]) cout << i+375000000 << " " << d2[i] << "\n";
for(int i = 1;i <= 375000000;i++) if(d3[i]) cout << i+750000000 << " " << d3[i] << "\n";
for(int i = 1;i <= 375000000;i++) if(d4[i]) cout << i+1125000000 << " " << d4[i] << "\n";
}