一模拟代码,写了一个晚上

#include<cstdio>
#include<iostream>
#include<cmath>
#include<map>
//#include<bits/stdc++.h>
#include<istream>
#include<string>
#include<vector>
#include<set>
#include<algorithm>
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
bool flag1;
int a[10000];
int num[10000]={1},m[10000]={1};
int s[1000][1000]={0,0};
struct x
{
    int ii,jj;
}node[10000];
bool cmp(x a,x b)
{
	return a.jj<b.jj;
}

int main()
{
    int n,k=1,max=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=n;i++)
    {
           if(a[i])
           {
               num[a[i]]++;//1 1 2 2 1
           }
    }
    for(int i=1;i<=n;i++)
    {
        if(max<num[a[i]]) max=num[a[i]];
    }
    bool flag;
    int h=1;
    for(int i=1;i<=n;i++)
    {
		k=1;
        for(int j=i+1;j<=n;j++)
        {
            if(a[i]==a[j]) k++;
            if(k==max)
            {
                 flag=1;
                 s[i][j]=1;
				 h++;
                 break;
            }
        }
       // if(flag) break;
    }
	int minn=0;
	int f=1;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(s[i][j]==1)
			{
				 node[f].ii=i;
				 node[f].jj=j-i;
				f++;

		    }
	     }
	}
	sort(node+1,node+f,cmp);
	cout<<node[1].ii<<" "<<node[1].ii+node[1].jj;
}

就是容易runtime error

猜你喜欢

转载自blog.csdn.net/weixin_43238423/article/details/90668469