4 条题解

  • 0
    @ 2024-12-26 20:40:31
    #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
      @ 2024-10-21 21:28:50

      用最蠢的方法,我这个更容易理解👀️ ❤️ 🎉️

      #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
        @ 2024-10-21 8:26:39

        #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
          @ 2023-11-14 20:34:32
          //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
          上传者