WA上的正確答案的括號有32個
也就是輸入有到16???
以下是程式碼 :
#include <iostream>
using namespace std;int num = 0;void process(char* val ,int left ,int right ,int index){ cout.tie(0); ios_base::sync_with_stdio(false); if (index == num * 2) { val[index] = '\0'; cout << val << '\n'; return; }if (left < num) { val[index] = '('; process(val, left + 1, right, index + 1); val[index] = ' '; } if (right < left) { val[index] = ')'; process(val, left, right+1, index + 1); val[index] = ' '; }}int main() { while (cin >> num) { char* val = new char[num * 2 + 1]; process(val, 0, 0, 0); cout << '\n'; }}WA上的正確答案的括號有32個
也就是輸入有到16???
以下是程式碼 :
#include
using namespace std;int num = 0;void process(char* val ,int left ,int right ,int index){ cout.tie(0); ios_base::sync_with_stdio(false); if (index == num * 2) { val[index] = '\0'; cout << val << '\n'; return; }if (left < num) { val[index] = '('; process(val, left + 1, right, index + 1); val[index] = ' '; } if (right < left) { val[index] = ')'; process(val, left, right+1, index + 1); val[index] = ' '; }}int main() { while (cin >> num) { char* val = new char[num * 2 + 1]; process(val, 0, 0, 0); cout << '\n'; }}我覺得應該是測資壞掉了
因為不只那行不合理
我試著在583535行加入那串不合理的答案
發現從那行之後 少了一大段答案 跳了好幾行
然後我又很有耐心的找到那行對的答案接上去
...
...
...
結果...
又過了一小段
答案居然變成n = 12的答案
直接放棄
X的 浪費我一堆時間
結論
別浪費時間了
等測資修好再來吧