問題描述
試題編號: | 201809-2 |
試題名稱: | 買菜 |
時間限制: | 1.0s |
內存限制: | 256.0MB |
問題描述: |
問題描述 小H和小W來到了一條街上,兩人分開買菜,他們買菜的過程可以描述爲,去店裏買一些菜然後去旁邊的一個廣場把菜裝上車,兩人都要買n種菜,所以也都要裝n次車。具體的,對於小H來說有n個不相交的時間段[a1,b1],[a2,b2]...[an,bn]在裝車,對於小W來說有n個不相交的時間段[c1,d1],[c2,d2]...[cn,dn]在裝車。其中,一個時間段[s, t]表示的是從時刻s到時刻t這段時間,時長爲t-s。 輸入格式 輸入的第一行包含一個正整數n,表示時間段的數量。 輸出格式 輸出一行,一個正整數,表示兩人可以聊多長時間。 樣例輸入 4 樣例輸出 3 數據規模和約定 對於所有的評測用例,1 ≤ n ≤ 2000, ai < bi < ai+1,ci < di < ci+1,對於所有的i(1 ≤ i ≤ n)有,1 ≤ ai, bi, ci, di ≤ 1000000。 |
答題欄
#include<bits/stdc++.h>
using namespace std;
const int N=1000005;
int a[N];
int main()
{
int n,x,y;
scanf("%d",&n);
for(int i = 1;i <= 2 * n;i++){
scanf("%d%d",&x,&y);
for(int j = x;j < y;j++)
a[j]++;
}
int ans = 0;
for(int i = 1;i < N;i ++)
if(a[i] == 2)
ans++;
printf("%d\n",ans);
return 0;
}