1 solutions

  • 0
    @ 2025-11-5 17:22:52

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int kkk=0;
    
    void print(char as[],int len)
    {
    	int i=1;
    	
    	if (kkk) printf(" ");
    	else kkk=1;
    	
    	while(i<len-1){
    		if (as[i]!='('&&as[i]!=')') printf("%c",as[i++]);
    		else break;
    	}
    
    	char ad[305];
    	char ak[305];
    	int lend=0,lenk=0;
    	
    	int g=0;
    	
    	while(i<len-1){
    		ad[lend++]=as[i];
    		if (as[i]=='(') g++;
    		if (as[i]==')') g--;
    		i++;
    		if (g==0) break;
    	}
    	ad[lend]='\0';
    	g=0;
    	
    	while(i<len-1){
    		ak[lenk++]=as[i];
    		if (as[i]=='(') g++;
    		if (as[i]==')') g--;
    		i++;
    		if (g==0) break;	
    	}
    	ak[lenk]='\0';
    	
    	if (lenk>0) print(ak,lenk);
    	
    	if (lend>0) print(ad,lend);
    	
    }
    
    int main()
    {
    	//freopen("F:\\TestFiles\\test.in","r",stdin);
    	//freopen("F:\\TestFiles\\test.out","w",stdout);
    	char a[305];
    	while(~scanf("%s",a)){
    		kkk=0;
    		int len=strlen(a);
    		print(a,len);
    		printf("\n");
    	}
    	return 0;
    }
    
    • 1

    Information

    ID
    18365
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By