10分求助
查看原帖
10分求助
152338
Accelerator_5楼主2022/12/12 16:55

RT,为什么啊QAQ

#include<iostream>
#include<cmath>
#include<iomanip>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
int n,t;
int r[1005];
int main(){
    cin>>n>>t;
    for(int i=1;i<=n;i++){
        cin>>r[i];
    }
    for(int i=1;i<=t;i++){
        int maxidx,maxn=0;
        for(int j=1;j<=n;j++){
            if(maxn<=r[j]){
                maxn=r[j];
                maxidx=j;
            }
        }
        cout<<maxidx<<endl;
        if(r[maxidx]%(n-1)==0){
            int val=r[maxidx]/(n-1);
            for(int j=1;j<=n;j++){
                if(j==maxidx){
                    continue;
                }
                r[j]+=val;
            }
        }else{
            int val=r[maxidx]/(n-1);
            for(int j=1;j<=n;j++){
                if(j==maxidx){
                    continue;
                }
                r[j]+=val;
            }
            int sval=r[maxidx]%(n-1);
            for(int j=1;j<=sval;j++){
                if(j==maxidx){
                    continue;
                    sval++;
                }
                r[j]++;
            }
        }
        r[maxidx]=0;
    }
    return 0;
} 
2022/12/12 16:55
加载中...