90分······哪里错了求教

P1047 [NOIP2005 普及组] 校门外的树

@[猫神不败](/space/show?uid=160720) 表示代码打不出来 #include<iostream> using namespace std; int main() { int L,M,start,finish,ans=0; bool tree[10001]={false}; cin>>L>>M; for(int i=0;i<=M-1;i++) { cin>>start>>finish; for(int j=start-1;j<=finish-1;j++) tree[j]=true; } for(int i=0;i<=L;i++) { if(tree[i]==false) ans++; } cout<<ans; return 0; }
by 猫神不败 @ 2019-06-11 19:54:37


#include<iostream> using namespace std; int main() { int L,M,start,finish,ans=0; bool tree[10001]={false}; cin>>L>>M; for(int i=0;i<=M-1;i++) { cin>>start>>finish; for(int j=start-1;j<=finish-1;j++) tree[j]=true; } for(int i=0;i<=L;i++) { if(tree[i]==false) ans++; } cout<<ans; return 0; }
by 猫神不败 @ 2019-06-11 19:55:53


两点 1、判断应该从1开始 而不是0 2、你的初值貌似只给了tree[0]
by Retired_lvmao @ 2019-06-11 19:57:47


@[jiangqisheng](/space/show?uid=133520) 第一点讲错了。。。
by Retired_lvmao @ 2019-06-11 19:58:37


你的第一个循环部分的start和finish不应该-1 @[猫神不败](/space/show?uid=160720)
by Retired_lvmao @ 2019-06-11 20:00:04


Markdown
by SteveFang @ 2019-07-19 00:43:01


希望更丰富的展现?使用Markdown
by SteveFang @ 2019-07-19 00:43:09


|