A. Red Versus Blue

解题思路:

因为r严格大于b,所以就是把r分成b+1份

解题代码:

#include<iostream>
#include<string>
using namespace std;
int main(){
    int T=0,n=0,r=0,b=0;
    cin>>T;
    while(T--){
        cin>>n>>r>>b;
        int k=r/(b+1),j=r%(b+1);//k表示每格平均打底的数量,j表示除去打底的总数还剩多少 
        for(int i=1;i<=b+1;i++){
            for(int m=0;m<k+(i<=j);m++) cout<<'R';//,每次输出打底的个数再加剩下的(剩下的是一个一个加上去的) 
            if(i<=b) cout<<'B';
        }
        cout<<endl;
    }
    return 0;
}