3.10
y = (int)tree[j].size()

变量名不要用 max!!!!!!
与函数名冲突

读入一段字符串
cin>>k;
cin.ignore();!!!
string s;
getline(cin,s);!!!
string a[105];什么意思,不是每个a[i]里一个字符吗,难道string是每个a[i]里存一个字符串而不是字符?


vector<string> 还是 string a[105],它们的每个元素都是 string 类型
最大区别:固定为 105,无法修改动态可变,可随时增删元素
replace

vector<vector<int>> l(k+1); // l[i][j] 第i轮第j场败者,i从1到k
for (int i = 1; i <= k; ++i)
{ int m = 1 << (k - i); // 第i轮有 2^{k-i} 场
l[i].resize(m + 1); // j从1开始
for (int j = 1; j <= m; ++j)
{ cin >> l[i][j];

只说了行数,没说列数
嗷嗷,,那如果变成vector<vector<int>> l(k+1,k+1)是不是就不会崩溃了? XXXX

m 的计算逻辑:m = 1 << (k - i)(即 2k−i),
代码函数里的 return false ;return true 都是干嘛的,有什么作用?

浙公网安备 33010602011771号