70分超时的简单的代码,求助
查看原帖
70分超时的简单的代码,求助
453449
YunMengQWQ楼主2021/12/5 09:50
#include<iostream>
using namespace std;
int a[200001];
int c[200001];
int main()
{
    int n;
    cin>>n;
    a[0]=-1;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    while(1)
    {
        int last=0,f=0;
        for(int i=1;i<=n;i++)
        {
            if(c[i]==1)
                continue;
            f=1;
            if(a[i]==a[last])
                continue;
            else{
            cout<<i<<" ";
            c[i]=1;
            }
            last=i;
        }
        cout<<endl;
        if(f!=1)break;
    }
    return 0;
}

前七个测试点通过,后三个超时了零点几秒,求助怎么改代码

2021/12/5 09:50
加载中...