#38201: 國一生(一個一個減)。注意:是從座標0開始!!!


yp11251060@yphs.tp.edu.tw (707-20何宗原)

學校 : 臺北市私立延平高級中學
編號 : 237382
來源 : [203.72.178.2]
最後登入時間 :
2024-05-02 17:40:30
b139. NOIP2005 2.校门外的树 -- NOIP2005普及組 | From: [220.137.2.65] | 發表日期 : 2023-11-02 23:55

//為了防止誤會,講解時,l(英文)=L。

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long l,m,b,c,d;
    while(cin>>l>>m){ 
        c=0;
        long long a[l+1];                            // ⨁因為是從0開始到L,所以總共有L+1個數!!!
        for(int i=0;i<=l;i++){                         //條件 i<=L 就是 i<L+1 意思一樣:)。
            a[i]=1;                                          
        }                                                        //把a[L+1]都填滿1。
        while(m--){
            cin>>b>>d;
            for(int i=b;i<=d;i++){
                a[i]--;
            }                                       //一個一個減,所以沒減到的是1,減一次是0 ......。                                               
        }
        for(int i=0;i<=l;i++){
            if(a[i]==1){
                c++;
            }
        }                                                //根據上方,1的就是剩下的樹。
        cout<<c<<'\n';
    }
    return 0;
}

 
ZeroJudge Forum