C++RE求助……

P1250 种树

数组开外面
by BADFIVE @ 2021-06-02 13:46:58


@[不会扣字?](/user/307862) dalao能教一下本蒟蒻吗?
by LYB23390 @ 2021-06-02 13:57:08


RE依旧闪耀在我眼前
by LYB23390 @ 2021-06-02 13:59:20


``` #include<bits/stdc++.h> using namespace std; 数组... int main(){ int n,h,ans=0; cin>>n>>h; //int b[h],e[h],t[h],tree[n]={0},ans=0; for(int i=0;i<h;i++)cin>>b[i]>>e[i]>>t[i]; for(int i=0;i<h;i++) for(int j=0;i<h;j++) if(t[i]<t[j]){ swap(b[i],b[j]); swap(e[i],e[j]); swap(t[i],t[j]); } for(int i=0;i<h;i++) for(int j=b[i]-1;j<e[i];j++) if(tree[j]==0){ ans++; tree[i]=1; } cout<<ans; return 0; } ```
by BADFIVE @ 2021-06-02 13:59:29


```cpp #include<bits/stdc++.h> using namespace std; int n,h; int b[1000],e[10000],t[1000],tree[10000]={0},ans=0; int main(){ cin>>n>>h; for(int i=0;i<h;i++)cin>>b[i]>>e[i]>>t[i]; for(int i=0;i<h;i++) for(int j=0;i<h;j++) if(t[i]<t[j]){ swap(b[i],b[j]); swap(e[i],e[j]); swap(t[i],t[j]); } for(int i=0;i<h;i++) for(int j=b[i]-1;j<e[i];j++) if(tree[j]==0){ ans++; tree[i]=1; } cout<<ans; return 0; } ``` RE
by LYB23390 @ 2021-06-02 14:02:48


``` #include<bits/stdc++.h> using namespace std; int main(){ int n,h; cin>>n>>h; int b[30005],e[30005],t[30005],tree[30005]={0},ans=0; for(int i=0;i<h;i++) cin>>b[i]>>e[i]>>t[i]; for(int i=0;i<h;i++) for(int j=0;i<h;j++)//这里有问题 if(t[i]<t[j]){ swap(b[i],b[j]); swap(e[i],e[j]); swap(t[i],t[j]); } for(int i=0;i<h;i++) for(int j=b[i]-1;j<e[i];j++) if(tree[j]==0){ ans++; tree[i]=1; } cout<<ans; return 0; } ``` @[LYB23390](/user/317146)
by 向着AC勇敢前进 @ 2021-07-22 14:13:32


谢谢各位dalao,已经过了这道题了
by LYB23390 @ 2021-09-22 13:12:54


@[LYB23390](/user/317146) 可以用全局变量
by Asskiller @ 2021-11-06 15:44:02


|