4 条题解
-
0
#include<bits/stdc++.h> using namespace std; int main() { int t,length,i; int len1,len2,len3; cin>>t; while(t--) { char s[1000]={0}; cin>>s; length = strlen(s); len1 = count(s,s+length,'R');//标记函数,寻找R在字符串中出现的次数,下面类同 len2 = count(s,s+length,'W'); len3 = count(s,s+length,'B'); for(i=0;i<len1;i++) { cout<<"R"; } for(i=0;i<len2;i++) { cout<<"W"; } for(i=0;i<len3;i++) { cout<<"B"; } cout<<endl; } }
-
0
用最蠢的方法,我这个更容易理解👀️ ❤️ 🎉️
#include <stdio.h>
#include <string.h>
int main()
{
int n;
scanf("%d",&n);
while(n--){
char ar[1001];
scanf("%s",ar);
int len=strlen(ar);
for(int i=0;i<len;i++){
char nb=ar[i];
if(nb=='R'){
printf("%c",nb);
}
}
for(int l=0;l<len;l++){
char mn=ar[l];
if(mn=='W'){
printf("%c",mn);
}
}
for(int g=0;g<len;g++){
char nm=ar[g];
if(nm=='B'){
printf("%c",nm); }
}
printf("\n");
}
return 0;
}
-
0
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> int main() { int n; scanf("%d", &n); while (n--) { char s[1001] = "a"; scanf("%s", s); int sz = strlen(s); for (int j = 0; j < sz - 1;j++) { for (int k = 0; k < sz - 1 - j; k++) { if (s[k] == 'W' || s[k] == 'B' && s[k + 1] == 'R') { int tmp = s[k]; s[k] = s[k + 1]; s[k + 1] = tmp; } if (s[k] == 'B' && s[k + 1] == 'W') { int mid = s[k]; s[k] = s[k + 1]; s[k + 1] = mid; } } } printf("%s\n", s); } return 0; }
-
0
//193 #include<stdio.h> #include<string.h> char a[10000]; int main() { int t; scanf("%d",&t); getchar(); while(t--) { memset(a,'0',sizeof(a)); scanf("%s",a); int k=strlen(a); int cnt1=0,cnt2=0,cnt3=0; for(int i=0;i<k;i++) { if(a[i]=='R') cnt1++; if(a[i]=='W') cnt2++; if(a[i]=='B') cnt3++; } //printf("%d %d %d\n",cnt1,cnt2,cnt3); for(int i=0;i<cnt1;i++) printf("R"); for(int i=0;i<cnt2;i++) printf("W"); for(int i=0;i<cnt3;i++) printf("B"); printf("\n"); } }
- 1
信息
- ID
- 193
- 时间
- 3000ms
- 内存
- 128MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 359
- 已通过
- 203
- 上传者