调试都没问题为啥测试一个没过

P4327 [COCI2006-2007#1] Okviri

这种模拟题建议自己调,实在不会可以看我这个 ```cpp #include<iostream> #define ll long long using namespace std; const int MAXN = 1e3+10; const int MAXM = 10; string str; char c[MAXM][MAXN]; int main(){ cin >> str; str = " " + str; int n = str.size()-1; c[1][(n-1)*4+5] = '.'; c[2][(n-1)*4+5] = '.'; c[4][(n-1)*4+5] = '.'; c[5][(n-1)*4+5] = '.'; if(n % 3 == 0)c[3][(n-1)*4+5] = '*'; else c[3][(n-1)*4+5] = '#'; for(int i = 1;i <= n;i++){ if( (i != 1 && i % 3 == 1) || i % 3 == 0){ c[3][(i-1)*4+1] = '*'; }else{ c[3][(i-1)*4+1] = '#'; } c[3][(i-1)*4+2] = '.'; c[3][(i-1)*4+3] = str[i]; c[3][(i-1)*4+4] = '.'; c[1][(i-1)*4+1] = '.';c[5][(i-1)*4+1] = '.'; c[1][(i-1)*4+2] = '.';c[5][(i-1)*4+2] = '.'; c[1][(i-1)*4+4] = '.';c[5][(i-1)*4+4] = '.'; c[2][(i-1)*4+1] = '.';c[4][(i-1)*4+1] = '.'; c[2][(i-1)*4+3] = '.';c[4][(i-1)*4+3] = '.'; if(i % 3 == 0){ c[1][(i-1)*4+3] = '*'; c[5][(i-1)*4+3] = '*'; c[2][(i-1)*4+2] = '*'; c[2][(i-1)*4+4] = '*'; c[4][(i-1)*4+2] = '*'; c[4][(i-1)*4+4] = '*'; }else{ c[1][(i-1)*4+3] = '#'; c[5][(i-1)*4+3] = '#'; c[2][(i-1)*4+2] = '#'; c[2][(i-1)*4+4] = '#'; c[4][(i-1)*4+2] = '#'; c[4][(i-1)*4+4] = '#'; } } for(int i = 1;i <= 5;i++){ for(int j = 1;j <= (n-1)*4+5;j++){ cout << c[i][j]; } cout << endl; } return 0; } ```
by 帝都_henry26268 @ 2023-10-31 16:46:06


@[Darling0216](/user/1153072)
by 帝都_henry26268 @ 2023-10-31 16:46:57


|