1 solutions
-
0
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