圆桌问题 HDU - 4841

せいしゅん404  •  2年前


#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;
}


评论:

请先登录,才能进行评论