1631 小鲨鱼在51nod小学

  1. 1 秒
  2. 131,072 KB
  3. 20 分
  4. 3 级题

鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学。并依靠算法方面的特长,在班里担任了许多职务。

每一个职务都有一个起始时间A和结束时间B,意为小鲨鱼在[A, B]时间内,担任了某职务(inclusively)。

现在给定小鲨鱼的职务履历表,你可以高效的给出小鲨鱼在某天担任了哪些职务吗?

p.s. 由于小鲨鱼担任的职务太多,所有任期小于一个自然月的职务都忽略不计。(如1月1日~2月1日为一个自然月,即月份加1)

p.p.s. 输入数据保证小鲨鱼同时不担任超过200种职务。(牛!)

p.p.p.s 输入的日期均为合法日期,范围在2000年01月01日~2999年12月31日。

p.p.p.p.s巨大的输入输出,推荐使用scanf/printf,编译器推荐使用Virtual C++

收起

输入

第一行为一个整数n,代表小鲨鱼担任过N种职务。(1 <= n <= 10^5)
接下来的n行,每一行为七个整数,y0, m0, d0, y1, m1, d1, x。意为在<y0, m0, d0>到<y1, m1, d1>时间内,小鲨鱼担任了职务x。(1 <= x <= 10^9)
给定的时间皆合法,且起始日期小于或等于截止日期。职务x是唯一的。接下来是一个整数q,代表q次查询。(1 <= q <= 10^4)
接下来的q行,每一行为三个整数<y, m, d>,代表查询的日期。时间皆合法。

输出

每一次查询输出一行结果。
首先输出一个整数n,代表此时小鲨鱼担任的职务数。(n可以为0)
接下来是n个整数,代表小鲨鱼担任的职务。职务列表保持升序。

输入样例

4
2000 01 01    2000 01 01    111
2000 01 02    2001 02 02    222
2000 01 28    2000 02 29    333
2000 01 29    2000 02 28    444
4
2000 01 01
2000 01 02
2000 01 28
2000 02 29

输出样例

0
1 222
#include <vector>
#include <cstdio>
#include <set>
#include <iostream>
#include <algorithm>
using namespace std;
struct date{int vis,number,f1,f2;
}a[100001];
bool cmp(date x,date y)
{if(y.f1==x.f1)return x.f2<y.f2;return x.f1<y.f1;
}
int main() { int n;cin>>n;for(int i=0;i<n;i++){int y0,m0,d0,y1,m1,d1;scanf("%d%d%d%d%d%d%d",&y0,&m0,&d0,&y1,&m1,&d1,&a[i].number);a[i].f1=y0*10000+m0*100+d0;a[i].f2=y1*10000+m1*100+d1;if(y0==y1){if(m0==m1) a[i].vis=0;else if((m1-m0)==1){if(d0<=d1) a[i].vis=1;else a[i].vis=0;}else a[i].vis=1;}else if((y1-y0)==1){if(m0==12&&m1==1){if(d0<=d1) a[i].vis=1;else a[i].vis=0;}else a[i].vis=1;}else a[i].vis=1;}sort(a,a+n,cmp);int Q;cin>>Q;while(Q--){int y,m,d,t;set<int> s;scanf("%d%d%d",&y,&m,&d);t=y*10000+m*100+d;for(int i=0;i<n;i++){if(t>=a[i].f1&&t<=a[i].f2&&a[i].vis) s.insert(a[i].number);}cout<<s.size();if(s.size()!=0){set<int>::iterator it;for(it=s.begin();it!=s.end();it++)printf(" %d",*it);}cout<<endl;}return 0;
}
2 222 333
2 222 333

解题思路

辣鸡水题,不想说了,没做的趁早遛了吧,毫无意义这个题。

AC代码

51Nod1631 小鲨鱼在51nod小学相关推荐

  1. 1631 小鲨鱼在51nod小学 暴力

    1631 小鲨鱼在51nod小学 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依 ...

  2. 51nod 1631 小鲨鱼在51nod小学 【线段树--】

    1631 小鲨鱼在51nod小学 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依靠算法方面的 ...

  3. 51NOD 1631 小鲨鱼在51nod小学 区间线段树

    1631 小鲨鱼在51nod小学 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依 ...

  4. 1631 小鲨鱼在51nod小学

    1631 小鲨鱼在51nod小学 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学. ...

  5. 1631 小鲨鱼在51nod小学(线段树区间修改+单点查询:不用下传lazy的区间修改)

    题目描述: 1631 小鲨鱼在51nod小学 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依靠算法方面的特长,在班里担任了许多职务. 每一个职务都有一个起始时间A和结束时间B, ...

  6. 51nod 1631 小鲨鱼在51nod小学

    基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依靠算法方面的特长,在班里担任了许多职务. 每一 ...

  7. 小鲨鱼在51nod小学

    鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依靠算法方面的特长,在班里担任了许多职务. 每一个职务都有一个起始时间A和结束时间B,意为小鲨鱼在[A, B]时间内,担任了某职务( ...

  8. 51Nod——T 1631 小鲨鱼在51nod小学

    https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1631 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 ...

  9. 51Nod 1631 小鲨鱼在51Nod小学 【 扫描线 】

    题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1631 题意: 分析: 吐槽:没想到这题n*q暴力都能过~~ 我的做 ...

最新文章

  1. AI一分钟|特斯拉前员工爆料:部分汽车使用电池缺陷;小鹏汽车计划2019年底前融资300亿元...
  2. 【c语言】蓝桥杯算法提高 淘淘的名单
  3. Step by Step WebMatrix网站开发之二:使用WebMatrix(2)
  4. Centos7下安装Docker1.8
  5. 精简jdk包_具有JDK 12精简数字格式的自定义精简数字模式
  6. 摄像头uid怎么获取_每秒30W次的点赞业务,怎么优化?
  7. Dynamic Routing-中科院西交旷视(孙剑团队)提出用于语义分割的动态路由网络,精确感知多尺度目标,代码已开源!...
  8. Web服务器处理连接请求的四种架构方式
  9. 23种设计模式设计原则
  10. java math 三角函数_Java 使用Math类中的三角函数
  11. 古剑奇谭ol服务器位置,国产网游史上第一次?古剑奇谭OL将把WeGame与360服务器数据互通...
  12. 搜索引擎常用搜索技巧
  13. ubuntu 18.04 安装gdb
  14. 老杨说运维 | 农信行业运维数字化和智能化转型实践分享
  15. 给大家分享一下2018最新的Java黑马视频教程,包含十次方和乐优商城项目
  16. 详解广义线性模型的来龙去脉
  17. python3.8安装jupyter配置工作路径设置默认浏览器
  18. Mac环境下pandas的安装与学习
  19. Skew 和 Jitter?
  20. 基于 Amazon 云端数据质量治理解决方案

热门文章

  1. 2022年全国最新中级消防设施操作员模拟题库及答案
  2. Swoole基础知识,安装,websocket应用及各种问题详解
  3. 2020高考一轮复习数学:必修1集合的概念及运算【经典例题及解析】
  4. 如何使用微信公众号做营销
  5. 转:一套大而全的系统架构体系与具体落地方案
  6. 小台灯内部电路原理图,仅供参考(实际测量自己的台灯的输入电压是直流135V。时间2021.3.9)
  7. 流量分析——安恒科技(八月CTF)
  8. ACM图论+数据结构杂题总结
  9. 2022/08/15 吉软 MySQL数据库(1)
  10. DB-DAY1 梦想若在青春不老