5 条题解

  • 2
    @ 2025-11-6 19:19:50
    #include <stdio.h>
    int main(){
        int t;
        scanf("%d",&t);
        while(t--){
            char a[88]={0};
            scanf("%s",a);
            int i=0,j=0,sum=0;
            while(a[i]!=0){
                if(a[i]=='O'){
                    j+=1;
                    printf("%d",j);
                    if(a[i+1]!=0)printf("+");
                    sum+=j;
                }
                else{j=0;printf("0");if(a[i+1]!=0)printf("+");}
                i++;
            }
            printf("=%d\n",sum);
        }
    }
    
    • 0
      @ 2024-12-28 19:34:34
      #include<bits/stdc++.h>
      using namespace std;
      
      int main()
      {
      	int t,i,x,o,sum;
      	cin>>t;
      	while(t--)
      	{
      		sum = 0;
      		x = 0;//记录x
      		o =1;//记录 o
      		char s[80] = {0};
      		cin>>s;
      		int len = strlen(s);
      		for(i=0;i<len;i++)
      		{
      			if(s[i]=='O')
      			{
      				cout<<o;
      				sum += o;
      				if(i!=len-1)
      				{
      					cout<<"+";
      				}
      				o++;
      			}
      			if(s[i]=='X')
      			{
      				cout<<x;
      				if(i!=len-1)
      				{
      					cout<<"+";
      				}
      				o=1;
      			}
      		}
      		cout<<"="<<sum<<endl;
      	}
      }
      
      • 0
        @ 2024-11-24 20:27:12

        我下面写的那个人不好

        #include<stdio.h>
        #include<string.h>
        
        int main(){
        	int t;
        	scanf("%d",&t);
        	while(t--){
        		char ai[80];
        		scanf("%s",ai);
        		int m = strlen(ai);
        		int b[m];
        		int sum = 0;
        		int find = 1;
        		for(int i=0;i<m;i++){
        			if(ai[i]=='O'){
        				sum += find;
        				b[i] = find;
        				find++;
        			}else{
        				b[i] = 0;
        				find = 1;
        			}
        		}
        		printf("%d",b[0]);
        		for(int i=1;i<m;i++){
        			printf("+%d",b[i]);
        		}
        		printf("=%d\n",sum);
        	} 
        	
        	return 0;
        }
        
        • 0
          @ 2024-10-26 21:23:24

          没办法,就喜欢函数👀️ 👀️

          #include <stdio.h>

          #include <string.h>

          void abd()

          {

          int a;

          scanf("%d",&a);

          while(a--){

          char c[100];

          scanf("%s",c);

          int ax=strlen(c);

          int q=1,sum=0;

          for(int i=0;i<ax;i++){

          if(c[i]=='O'){

          printf("%d",q);

          sum+=q;

          q++;

          }else{

          printf("0");

          q=1;

          }

          if(i==ax-1){

          break;

          }else{

          printf("+");

          }

          }

          printf("=");

          printf("%d\n",sum);

          sum=0;

          }

          }

          int main()

          {

          abd();

          return 0;

          }

          • 0
            @ 2024-9-24 14:53:27

            #include<stdio.h> #include<string.h> int main(){ int n,i; scanf("%d",&n); while(n--){ int t=1; int z=0; char arr[1000]; scanf("%s",arr); int a=strlen(arr); int b[80]={0}; for(i=0;i<a;i++){ if(arr[i]=='O'){ b[i]=t; t++; } else{b[i]=0;t=1;} z+=b[i]; } printf("%d",b[0]); for(i=1;i<a;i++){ printf("+%d",b[i]); } printf("=%d\n",z); }

            return 0;
            

            }

            • 1

            信息

            ID
            209
            时间
            1000ms
            内存
            128MiB
            难度
            6
            标签
            (无)
            递交数
            675
            已通过
            233
            上传者