CCF CSP刷题记录26——201809-2买菜(Java)

news/2024/7/24 4:29:53 标签: 数据结构, java, csp
试题编号: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,表示时间段的数量。
  接下来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。

 

import java.util.Scanner;
public class 买菜 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int[] a=new int[1000001];
		int[] b=new int[1000001];
		for(int i=1;i<=n;i++){
			int s=sc.nextInt();
			int t=sc.nextInt();
			for(int j=s;j<t;j++){
			a[j]=1;
			}
		}
		for(int i=1;i<=n;i++){
			int s=sc.nextInt();
			int t=sc.nextInt();
			for(int j=s;j<t;j++){
			b[j]=1;
			}
		}
		int res=0;
		for(int i=1;i<=1000000;i++){
			if(a[i]==b[i]&&a[i]!=0&&b[i]!=0){
				res++;
			}
		}
		System.out.println(res);
	}
}

 


http://www.niftyadmin.cn/n/1498128.html

相关文章

CCF CSP刷题记录27——201812-1小明上学(Java)

试题编号&#xff1a;201812-1试题名称&#xff1a;小明上学时间限制&#xff1a;1.0s内存限制&#xff1a;512.0MB问题描述&#xff1a; 题目背景   小明是汉东省政法大学附属中学的一名学生&#xff0c;他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠&#xff…

asp.mvc 4项目发布文件目录结构_如何用SpringBoot(2.3.3版本)快速搭建一个项目?文末有小彩蛋...

(一)概述SpringBoot作为现在工作中最常用的一个框架&#xff0c;大部分人对他都只做到了会用这一步&#xff0c;但是SpringBoot的许多细节却被我们所忽略掉了&#xff0c;因此我打算写这样一个有关SpringBoot的系列文章&#xff0c;争取能让不管是新手还是老手都能从中再学到东…

SDUT _2117 数据结构实验之链表二:逆序建立链表

点击打开链接 数据结构实验之链表二&#xff1a;逆序建立链表 Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description 输入整数个数N&#xff0c;再输入N个整数&#xff0c;按照这些整数输入的相反顺序建立单链表&#xff0c;并依次遍历输出单…

Vue获取电脑及浏览器缩放比例{案例}

mounted() {this.$nextTick(() > {window.addEventListener("resize", () > { // 监听浏览器窗口大小改变// 浏览器变化执行动作});});}, // 方法 detectZoom() {let ratio 0const screen window.screenconst ua navigator.userAgent.toLowerCase()if (win…

mysql操作日志记录查询_如何使用SpringBoot AOP 记录操作日志、异常日志?

✋点击“面试交流”加入交流群✋“置顶公众号”&#xff0c;每天推送面试专题平时我们在做项目时经常需要对一些重要功能操作记录日志&#xff0c;方便以后跟踪是谁在操作此功能&#xff1b;我们在操作某些功能时也有可能会发生异常&#xff0c;但是每次发生异常要定位原因我们…

CCF CSP刷题记录28——201812-2小明放学(java)

试题编号&#xff1a;201812-2试题名称&#xff1a;小明放学时间限制&#xff1a;1.0s内存限制&#xff1a;512.0MB问题描述&#xff1a; 题目背景   汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域&#xff0c;通过“智慧光明…

Vue 利用文本域做一个批量添加选项功能

需要用到的 “知识点” &#xff1a; 1、Element UI 的 Dialog 对话框 <el-button type"text" click"dialogVisible true">点击打开 Dialog</el-button><el-dialogtitle"提示":visible.sync"dialogVisible"width"…

Vue 之 vue.config.js 配置文件

"use strict"; // nodejs 内置模块 (path 模块用于处理 文件 和 目录(文件夹) 的路径) const path require("path"); const defaultSettings require("./src/settings.js"); // 转换编码格式 const EncodingPlugin require("webpack-enc…