圆桌问题 HDU - 4841

せいしゅん404 · 发布于 2022-07-26 · 浏览 566 回复 0
#include<bits/stdc++.h>
using namespace std;
vector<int> a;
int main(void){
    int n,m;
    while(cin>>n>>m){
        a.clear();
        for(int i=0;i<2*n;i++) a.push_back(i);
        int pos=0;
        for(int i=0;i<n;i++){
            pos=(pos+m-1)%a.size();
            a.erase(a.begin()+pos);
        }
        int j=0;
        for(int i=0;i<2*n;i++){
            if(!(i%50)&&i) cout<<endl;//每50个字符换行
            if(i==a[j]) j++,cout<<"G";
            else cout<<"B";
        }
        cout<<endl<<endl;
    }
    return 0;
}

全部回复 共 0 条

还没有人回复。往下写第一条。

发表回复