首页 > 其他分享 >L2-042 老板的作息表

L2-042 老板的作息表

时间:2024-03-25 17:23:57浏览次数:21  
标签:02d end int start L2 n1 作息 n2 042

代码很烂。

#include <bits/stdc++.h>
using namespace std;
struct node {
	int start[10];
	int end[10];
}s[100000];
bool cmp(node n1,node n2) {
	for (int i = 0; i < 3; i++) {
		if (n1.start[i] != n2.start[i]) {
			return n1.start[i] < n2.start[i];
		}
	}
	return 1;
}
void print(node n1,node n2) {
	printf("%02d:%02d:%02d - %02d:%02d:%02d\n", n1.end[0], n1.end[1], n1.end[2],
		n2.start[0], n2.start[1], n2.start[2]);
}
int main() {
	int k;
	cin >> k;
	s[0].end[0] = 0;
	s[0].end[1] = 0;
	s[0].end[2] = 0;
	for (int i = 1; i <= k; i++) {
		int a1, b1, c1, a2, b2, c2;
		scanf("%d:%d:%d - %d:%d:%d", &a1, &b1, &c1, &a2, &b2, &c2);
		s[i].start[0] = a1;
		s[i].start[1] = b1;
		s[i].start[2] = c1;
		s[i].end[0] = a2;
		s[i].end[1] = b2;
		s[i].end[2] = c2;
	}
	s[k+1].start[0] = 23;
	s[k+1].start[1] = 59;
	s[k+1].start[2] = 59;
	sort(s+1, s + k+1, cmp);
	node pre = s[0];
	for (int i = 1; i <= k+1; i++) {
		int flag = 0;
		for (int j = 0; j < 3; j++) {
			if (s[i].start[j] != pre.end[j]) {
				flag = 1;
				break;
			}
		}
		if (flag) {//输出
			print(pre,s[i]);
		}
		pre = s[i];
	}
	return 0;
}

标签:02d,end,int,start,L2,n1,作息,n2,042
From: https://www.cnblogs.com/chengyiyuki/p/18094843

相关文章

  • L2-019 悄悄关注 (25分) c++代码
    新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。输入格式:输入首先在第一行给出某用户的关注......
  • L2-023 图着色问题(25分) c++代码
    还是别把问题想复杂了。。图着色问题是一个著名的NP完全问题。给定无向图G=(V,E),问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色?但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。输入格......
  • L2-021 点赞狂魔(25分) c++代码
    微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明......
  • L2-022 重排链表(25分) c++代码
    给定一个单链表 L1​→L2​→⋯→Ln−1​→Ln​,请编写程序将链表重新排列为 Ln​→L1​→Ln−1​→L2​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (......
  • 蓝桥杯嵌入式(STM32G431RBT6)——扩展板——IC采集频率(PUSL1、PUSL2)
    1.原理图2.Cubemx配置3.代码(1)timer.c#include"timer.h"unsignedintPUSL1_frq_T2CH2=0;unsignedintPUSL2_frq_T2CH3=0;uint32_tuwIC2Value1_T2CH2=0;//第一次捕获上升沿的时间uint32_tuwIC2Value2_T2CH2=0;//第二次捕获上升沿的时间uint32_tu......
  • L2-039 清点代码库
    没有想到map的key可以是数组类型,本质是vector模板中运算符的重载。1.==重载:判断两个数组是一样的,含义是两个vector大小相同,并且固定位置上的值要相等。//stl_vector.htemplate<classT,classAlloc>inlinebooloperator==(constvector<T,Alloc>&x,constvector<T,Al......
  • L2-038 病毒溯源
    #include<bits/stdc++.h>usingnamespacestd;vector<int>vec[10010],ans;//矩阵intvis[10010];intmaxLen=0;voiddfs(introot,vector<int>&v){ if(v.size()>maxLen){ ans.clear(); ans=v; maxLen=v.size(); } for(int......
  • L2-036 网红点打卡攻略
    没有AC,没有用到每个地点只能打卡一次的限制条件。错误版本:#include<bits/stdc++.h>usingnamespacestd;intedges[210][210],fangan[2000][2000];intminspend=INT_MAX;intidx=0;intmain(){ intn,m; cin>>n>>m; for(inti=0;i<m;i++){ inta......
  • ESP8266 + L298N实现WIFI遥控小车
    参考资料:https://blog.csdn.net/m0_60790717/article/details/126914314https://blog.csdn.net/weixin_52801934/article/details/126180831 ESP8266实物和引脚图(图像来源于百度图片): L298N实物和引脚图(图像来源于百度图片): 硬件连接:L298N连接两个电机,来控制小车的两......
  • vue项目中使用html2canvas插件
    一、生成海报图vue项目中使用html2canvas插件,实现将编写的html代码转成可以保存的图片,只需要以下四步。1、在vue项目中安装插件npmihtml2canvas 2、在需要使用到的页面引入html2canvas插件importhtml2canvasfrom“html2canvas”; 3、按照设计图编写html代码<d......