WA#1,其他TLE求调
查看原帖
WA#1,其他TLE求调
1073332
shenhan114514楼主2024/10/5 20:44

rt

#include<bits/stdc++.h>
using namespace std;
queue<int> w[200001];
int main(){
    int n,q[200001]={},l,s=0,z=0;
    bool e[200001]={};
    cin>>n;
    for(int i=1;i<n+1;i++){
        scanf("%d",&q[i]);
    }
    l=q[1]+100;
    while(s<n){
        for(int i=1;i<n+1;i++){
            if(e[i]){
                continue;
            }
            if(l!=q[i]){
                w[z].push(i);
                e[i]=true;
                s++;
            }
            l=q[i];
        }
        z++;
    }
    for(int i=0;i<z;i++){
        while(w[i].size()){
            cout<<w[i].front()<<" ";
            w[i].pop();
        }
        cout<<endl;
    }
    return 0;
}

不用发代码,发修改方式就行了,谢谢

2024/10/5 20:44
加载中...