有大佬可以帮忙看看具体错在哪里吗

P4715 【深基16.例1】淘汰赛

```cpp #include<bits/stdc++.h> using namespace std; map<int,int>q; long long t=0; long long n; long long a[10000005]; int main(){ cin>>n; for (int i=1;i<=pow(2,n);i++) { cin>>a[i]; q[a[i]]=i; } while (n>1) { for(int i=1;i<=pow(2,n);i=i+2) { t++; a[t]=max(a[i],a[i+1]); } t=0; n--; } cout<<q[min(a[1],a[2])]; } ``` 桶毁人青春,可以用map,这样不会RE; 并且原程序的t在清零后再次在while循环里++
by 星空舞涵 @ 2020-09-14 08:11:54


@[xbz也能爆装备](/user/243750) 多谢大佬指导
by 纤纤有点冷 @ 2020-09-14 20:19:55


|