码迷,mamicode.com
首页 > 其他好文 > 详细

ccf-201809-2 买菜

时间:2018-12-06 20:39:04      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:return   main   问题   space   数据   规模   names   end   pre   

问题描述
  小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;
}

ccf-201809-2 买菜

标签:return   main   问题   space   数据   规模   names   end   pre   

原文地址:https://www.cnblogs.com/Lazy-Cat/p/10078349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!