本人一初一党,遇到一题,做出后,在系统上测评,显示遇到异常,原先以为·数值不够,全部类型换成long long后问题依旧,求大神解答。。。
代码如下
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
bool cmp(int x,int y)
{
if(x>y)
return true;
else if(x<y)
return false;
}
int main( ){
long long n;
cin>>n;
long long i,a[n+2],m[n+2];
for(i=0;i<n+2;i++)
{
m[i]=0;
}
for(i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n,cmp);
long long j;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
m[i]++;
}
}
}
long long max=0;
long long c;
for(i=0;i<n;i++)
{
if(m[i]>max)
{
max=m[i];
c=i;
}
}
max++;
cout<<a[c]<<endl<<max;
return 0;
}
题目:

代码如下
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
bool cmp(int x,int y)
{
if(x>y)
return true;
else if(x<y)
return false;
}
int main( ){
long long n;
cin>>n;
long long i,a[n+2],m[n+2];
for(i=0;i<n+2;i++)
{
m[i]=0;
}
for(i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n,cmp);
long long j;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
m[i]++;
}
}
}
long long max=0;
long long c;
for(i=0;i<n;i++)
{
if(m[i]>max)
{
max=m[i];
c=i;
}
}
max++;
cout<<a[c]<<endl<<max;
return 0;
}
题目:
