zoukankan      html  css  js  c++  java
  • ccf-201809-2 买菜

    问题描述
      小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,表示时间段的数量。
      接下来n行每行两个数ai,bi,描述小H的各个装车的时间段。
      接下来n行每行两个数ci,di,描述小W的各个装车的时间段。
    输出格式
      输出一行,一个正整数,表示两人可以聊多长时间。
    样例输入
    4
    1 3
    5 6
    9 13
    14 15
    2 4
    5 7
    10 11
    13 14
    样例输出
    3
    数据规模和约定
      对于所有的评测用例,1 ≤ n ≤ 2000, ai < bi < ai+1,ci < di < ci+1,对于所有的i(1 ≤ i ≤ n)有,1 ≤ ai, bi, ci, di ≤ 1000000。

    #include <iostream>
    using namespace std;
    struct per{
    	long long left;
    	long long right;
    };
    per a[2001];
    per b[2001];
    int main()
    {
    	int n;
    	long long time = 0;
    	long long left,right;	
    	cin >> n;
    	for(int i = 1;i <= n;i++)
    	{
    		cin >> a[i].left;
    		cin >> a[i].right;
    	}
    	for(int i = 1;i <= n;i++)
    	{
    		cin >> b[i].left;
    		cin >> b[i].right;
    	}
    	for(int i = 1;i <= n;i++)
    	{
    		for(int j = 1;j <= n;j++)
    		{
    			if(a[i].left >= b[j].right)
    			{
    				continue;
    			}
    			else if(a[i].right <= b[j].left)
    			{
    				break;
    			}
    			else
    			{
    				if(a[i].left > b[j].left)
    				{
    					left = a[i].left;
    				}
    				else
    				{
    					left = b[j].left;
    				}
    				if(a[i].right < b[j].right)
    				{
    					right = a[i].right;
    				}
    				else
    				{
    					right = b[j].right;
    				}
    				time += right - left;				
    			}
    		}
    	}
    	cout << time << endl;
    	return 0;
    }
    
  • 相关阅读:
    Region-Based Segmentation
    不同特征值对应的特征向量
    Edge Linking
    Canny Edge Detector
    度量与非度量方法
    Edge detection using LoG
    Sobel算子
    Edge Model
    Laplacian算子
    图像处理中的一阶导数与二阶导数
  • 原文地址:https://www.cnblogs.com/Lazy-Cat/p/10078349.html
Copyright © 2011-2022 走看看