注意以下数据:
[] ++ []
[] -- [1,2]
[1,2] ++ []
[] ++ [1]
[2] ++ []
[2,3] -- []
结果是
[]
[]
[1,2]
[1]
[2]
[2,3]
1 /* 3242 */ 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 6 #define MAXN 205 7 8 typedef struct { 9 char s[81]; 10 bool f; 11 } word_t; 12 13 word_t words[2][MAXN]; 14 int n[2], len[2]; 15 char src[2][MAXN]; 16 char op[5]; 17 18 int main() { 19 int i, j, k; 20 21 #ifndef ONLINE_JUDGE 22 freopen("data.in", "r", stdin); 23 #endif 24 25 while (scanf("%s", src[0])!=EOF && (src[0][0]!='.')) { 26 scanf("%s %s", op, src[1]); 27 n[0] = n[1] = 0; 28 for (i=0; i<2; ++i) { 29 k = 0; 30 for (j=1; src[i][j]; ++j) { 31 if (src[i][j]==',' || src[i][j]==']') { 32 if (src[i][j-1] != '[') { 33 words[i][n[i]].s[k] = '