ccf买菜个人经验分享

CCF 刷题目录 CCF计算机职业资格认证 Computing Accreditation for Professionals (CAP) CCF是计算机领域内一个权威的学术组织,具有高端定位、崇高的价值追求、先进的治理架构和制度规范,拥有众多资深的学者和企业家为骨干会员。CCF开展的该认证工作,具有客观公正及很强的专业性,将解决企业及高校界普遍关心的软件开发人才评价问题,便于有关单位了解求职或求学者的实际开发能力... 阅读详情
 
试题名称:买菜
时间限制: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。

个人思路:

本人思路简单,但是我感觉分析过程较麻烦,首先将小W和小H的时间段看做数轴上的一个小段,以小w时间段a b为基准,把小H时间段c d从数轴上从最左侧位置向右移动分析cd 段和ab段的位置关系确定相交段以a、b、c、d四个点的位置关系确定。大体思路如此(注意要分为ab段>cd段和ab段 < cd段两种情况分析有些许不同自行分析吧哈哈)

c语言满分代码:

/******************买菜 *****************/
#include <stdio.h>
#define N 2005 							//输入数据值个数的最大值 
int main()
{
	int a[N], b[N], c[N], d[N], n,t = 0;; 
	int i,j;
	scanf("%d",&n);
								        //输入小H数据
	for(i = 0; i < n; i++)
	{
		scanf("%d%d",&a[i],&b[i]);
	} 
								        //输入小W数据 
	for(j = 0; j < n; j++)
	{
		scanf("%d%d",&c[j],&d[j]);
	}
								        //处理数据
	for(i = 0; i < n; i++)
	{
		for(j = 0; j < n; j++)
		{
			if((c[j] < a[i]) && (a[i] < d[j]) && (d[j] < b[i]))  //(1)
			{
				t += d[j] - a[i];
			}
			
			else if((a[i] <= c[j]) && (d[j] <= b[i]))//(2)
			{
				t +=d[j] - c[j];
			}
			else if((c[j] > a[i]) && (c[j] < b[i]) && (d[j] > b[i]))//(3)
			{
				t += b[i] - c[j];
			}
			else if((c[j] <= a[i]) && (d[j] >= b[i])) //(4)
			{
				t += b[i] - a[i];
			}
		}
	}  
	printf("%d\n",t);
	return 0;
}

 

csp买菜问题 自己写了一个C语言的 #include<stdio.h> int main() { int n;//时间数量 scanf("%d",&n); int i,j; int H[6000],W[6000]; int time=0;//时间 for(i=0,j=0;i<n;++i,j+=2) { scanf("%d %d",&H[j],&H[... 阅读详情

相关推荐

新能源知识库(62)组串式、集中式和高压直挂式

因需多台PCS及独立监控设备,单位功率成本比集中式高15%–20%。高压直挂式因省去变压器,大容量项目成本更低(>5MW时优势显著)。组串式储能、集中式储能和高压直挂式储能是当前主流的三类技术路线,其核心差异源于系统架构和控制逻辑的设计差异。组串式交流侧需变压器升压至10kV/35kV,高压直挂式可直接输出6kV/35kV电压,减少转换损耗。多台小功率PCS并联(每簇独立管理)单台大功率PCS(多簇直流侧并联)环流导致容量衰减(损失5%–8%)无变压器损耗(效率>99%)高压直挂电站(≥10MW)

竹君子之家 1515

CCF201809-2买菜(C语言,从10分到100分)

题目 问题描述   小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。   由于他们是好朋友,他们都在广场上装车的时候会聊天,他们想知道他们可以聊多长时间。

weixin_44589540的博客 1076

9 HAL库驱动框架简述(STM32HAL库)

HAL库外设的使用步骤总结如下:1、定义并填充xxx外设句柄结构体。2、如果遵循HAL库规范,通过HAL_xxx_MspInit()函数,实现外设底层资源的初始化,包括但不限于GPIO、时钟、DMA、中断等资源的初始化。3、调用HAL库的对应外设初始化函数,形如:HAL_xxx_Init()。4、初始化完成,开始使用外设。5、使用方法具体查看对应外设的HAL库驱动包中的说明:补充:HAL库使用主线外设初始化外设使用。

qq_25218501的博客 1981

【CCF-CSP 2018-09-1 买菜 满分题解-C++】

店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一个相邻的商店n-1,其他编号为i的商店有两个相邻的商店i-1和i+1。对于其他商店(编号从2到n-1),有两个相邻商店,计算公式为(b[i-1]+b[i]+b[i+1])/3;当商店编号为n时,只有一个相邻商店,计算公式为(b[n-1]+b[n])/2;

muzillll的博客 351

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

ANSYS——模态分析的理论基础

ANSYS模态分析理论基础

python_AI_fans的博客 9078

CCF小白刷题之路---201809-2 买菜(C/C++ 100分)

一、题目描述 问题描述   小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。   由于他们是好朋友,他们都在广场上装车的时候会聊天,他们想知道他们可以聊多

要像蜗牛一样一步一步往上爬! 1586

XYC Q8开源掌机刷第三方系统教程

分区结束后直接将各种游戏文件放入OD分区的Roms文件夹下

m0_60352504的博客 4569

CCF模拟算法之买菜

问题描述   小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]…[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]…[cn,dn]在装车。其中,一个时间段[s, t]表示的是从时刻s到时刻t这段...

qq_43269048的博客 349

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5961

ccf csp考试201809-2买菜答案(python实现)

ccf csp考试201809-2买菜答案(python实现) 问题描述   小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。   由于他们.

qq_51664685的博客 453

YOLO26原创优化:SPPF优化 | 新一代高效可形变卷积DCNv4如何做二次创新?高效结合SPPF

如何跟YOLO26结合:1) SPPF高效结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 357

CCF 201809-2 买菜 python 满分

CCF 201809-2 买菜 python 满分题目叙述问题描述:略输入格式:略输出格式:略样例满分证明解题思路满分代码 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 样例输入 4 1 3 5 6 9 13 14 15 2 4 5 7 10 11 13 14 样例输出 3 满分证明 解题思路 做集合取交集,看个数 满分代码 n = int(input()) h = [list(map(int, input().split())) for _ in range(n)] w = [list(m

qq_39407949的博客 678

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

CCF 201809-2 买菜 python

题目 代码 # 201809-2 买菜 # 输入 n=int(input()) line=[] maxt=0 for i in range(2*n): s,t=map(int,input().split()) line.append([s,t]) maxt=t if t>maxt else maxt tim=[0]*maxt #时间轴 # 计算聊天时长 for l in line: s,t=l[0],l[1] for i in range(s,t): tim[i]+=1

Yanir的博客 386

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CCF CSP 201809-2 买菜

过了一个寒假不会打代码了 QAQ; 特别是要注意处理小H或小W的某一段区间特别长的情况,不要那段特别长的区间没有充分利用就跳到了下一个区间。 #include &lt;iostream&gt; #include &lt;cstdio&gt; using namespace std; struct Duration{ int from, to; }; Duration H[2000+5]; ...

QER 的博客 449

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【CCF-201809-4】再买菜(100) 差分约束spfa Apare_xzc

【CCF-201809-4】再买菜 差分约束 这题卡了2天了,也算是把差分约束复习了一遍,加深理解 题面 Sample Input 8 2 2 1 3 4 9 10 13 Sample Output 2 2 2 1 6 5 16 10 参考博客: https://blog.youkuaiyun.com/u014390156/article/details/82775736 推荐差分约束学习 夜深人静...

Apare_xzc的博客 611

CCF 201809-2 买菜(Java 100分)

文章目录1 题目2 我的思路3 代码 1 题目 问题描述 小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]…[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]…[cn,dn]在装车。其中,一个...

李润泽的博客 486

【CCF 2018 9】2-买菜

题目思路:这道题应该属于签到题,看有的人代码好长,我有点懵逼。每个人时间段都是单调递增的,层次清楚。现在要求两个人重叠的时间段,这不是一个数学公式就搞定了:L=MIN(A2,B2)-MAX(A1,B1)。数据量比较小,直接可以数组保存,直接遍历。 思维坑点:给的样例是一般的样例,就是不会出现A的第一组数据都大于B的第五组数据。刚开始我就落入这个思维定势了,写完提交后才10分,一直找不出错来。两天后...

LXSS的博客 184

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]表示的是从时刻...

weixin_30823833的博客 75

CCF-CSP认证备考 第二题 历年解题思路汇总

这是一份本人当时备考时总结的复习资料,大致总结了每道题的题型考点、简要的解题思路以及注意事项。希望能对大家的备考有所帮助。

qq_51879318的博客 3160

CCF-CSP认证历年真题解(包含Java与C/C++)

写博客的原因是阅读了CCF-CSP认证历年真题解(C/C++),准备CCF的同时想写一个java版 CCF每题要获得100分,仅仅使用原题的样例来测试是不够的,需要自己设计一些样例,并且需要考虑特殊的边界条件。 目录2019.09 第17次java题解C/C++题解2019.03 第16次C/C++题解2018.12 第15次C/C++题解2018.09 第14次C/C++题解2018.03 ...

3929

一个菜鸡的CCF-CSP 14 15 次认证

一个菜鸡的寒假编程训练博客撰写 今天查看了CCF-CSP的第15次认证成绩,惨不忍睹。为了下一次认证达到300分和保研夏令营等机试准备,将于2018年1月18日开始我的寒假编程训练。 mark一下当前CSP的成绩。 第14次CCF-CSP认证 第一题买菜 第二题卖菜 第三题CSS格式模拟 主要用到的是DFS遍历树。 第四题再卖菜 考场上对于第四题没有任何想法,后来看了一下教程需要用到差分约束or...

qq_39992615的博客 1321

CCF历年认证考试解答(已解81道)

本人考研复试需要上机考试CCF,所以就刷了几遍CCF的认证题,顺便将自己的解答整理了起来,还有部分问题解不出来,希望有大佬能评论指导一下。 2019-12 1、报数 2、回收站选址 3、化学方程式 4、区块链 5、魔数 ...

曼彻斯特小球童 3883

201809-2买菜 ccf

只得了90分,很奇怪,有大佬指导一下吗 1 #include<stdio.h> 2 int main() 3 { 4 int n,i,j=0,sum=0; 5 scanf("%d",&n); 6 int a[2*n],b[2*n]; 7 for(i=0;i<2*n;i++) 8 ...

Just110819的博客 123

第一次考CCF有感

      DWT来查寝时告诉我ccf能查分了,突然间就很紧张,很忐忑,我不知道我将面临的分数会是多少,说实话我幻想过400分,因为我感觉这次题目相比以前还是要简单一些的,毕竟图论都没考(表面上--2018-12-17)。       登上网址,查询成绩,这短短的几秒仿佛是过了一载春秋。       370分。       有失望,有遗憾,但更多的是欣慰。我为我暑假只回家玩了一个星期的选择感...

悲伤无声地涌出来 1万+
下一篇: Devc++加了-std=c++11为什么又不可以运行c++11代码
翱翔&天际
博客等级 码龄9年 9粉丝 27原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值