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