灿烂的神


私信TA

用户名:Frank3821

访问量:19361

签 名:

十月一日那天,祝你幸福!

等  级
排  名 535
经  验 4445
参赛次数 2
文章发表 42
年  龄 23
在职情况 学生
学  校 临沂大学
专  业 计算机科学与技术

  自我简介:

每走一次捷径,就会丧失一点人性!

解题思路:

注意事项:

此题最为重要的是不能直接两个端点相减,因为有重复的地方,所以用一个数组记录树的状态,在0,拔去1,即可

参考代码:

    #include<stdio.h>

    

    int main(){

             int l,n,i,num_tree=0,j;

             scanf("%d %d",&l,&n);

             int a[n][2];

             int b[10000];

             for(i=0;i<=l;i++)

                 b[i]=0;

             for(i=0;i<n;i++)

                 scanf("%d %d",&a[i][0],&a[i][1]);

             for(i=0;i<n;i++){

                 for(j=a[i][0];j<=a[i][1];j++){

                     if(b[j]==0){

                         num_tree++;

                         b[j]=1;

                     } 

                 }

             }

             printf("%d",l-num_tree+1);

             return 0;

    } 

    

 

0.0分

0 人评分

  评论区

  • «
  • »