CCF201809-2 買菜

在這裏插入圖片描述

解決思路:

定義一個時間數組,標記小H和小W裝卸的時間。在小H和小W裝卸的時候,t[]+1。
t[]需要定義爲全局變量,否則有可能出錯。。

C++11 Code:

#include<iostream>
using namespace std;
#define N 1000001

int t[N];
int main()
{
    int n;
    int sum = 0;
    cin >> n;
    int a, b, c, d;
    for (int i=0; i<n; ++i) {
        cin >> a >> b;
        for (int j=a; j<b; ++j)
            t[j]++;
    }
    for (int i=0; i<n; ++i) {
        cin >> c >> d;
        for (int j=c; j<d; ++j)
            t[j]++;
    }
    for (int i=0; i<N; ++i)
        if (t[i] == 2)
            ++sum;
    cout << sum;
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章