P2058 [NOIP2016 普及组] 海港

article/2025/9/27 18:41:30

题目描述

小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。

小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第i艘到达的船,他记录了这艘船到达的时间ti (单位:秒),船上的乘 客数kik_iki​,以及每名乘客的国籍 xi,1,xi,2,…,xi,kx_{i,1}, x_{i,2},…,x_{i,k}xi,1​,xi,2​,…,xi,k​。

小K统计了nnn艘船的信息,希望你帮忙计算出以每一艘船到达时间为止的242424小时(242424小时=864008640086400秒)内所有乘船到达的乘客来自多少个不同的国家。

形式化地讲,你需要计算nnn条信息。对于输出的第iii条信息,你需要统计满足ti−86400<tp≤ti t_i-86400<t_p \le t_iti​−86400<tp​≤ti​的船只ppp,在所有的xp,jx_{p,j}xp,j​中,总共有多少个不同的数。

输入格式

第一行输入一个正整数nnn,表示小K统计了nnn艘船的信息。

接下来nnn行,每行描述一艘船的信息:前两个整数tit_iti​和kik_iki​分别表示这艘船到达海港的时间和船上的乘客数量,接下来kik_iki​个整数xi,jx_{i,j}xi,j​表示船上乘客的国籍。

保证输入的tit_iti​是递增的,单位是秒;表示从小K第一次上班开始计时,这艘船在第tit_iti​秒到达海港。

保证 1≤n≤1051 \le n \le 10^51≤n≤105,∑ki≤3∗105\sum{ki} \le 3*10^5 ∑ki≤3∗105 ,1≤x(i,j)≤1051\le x(i,j) \le 10^51≤x(i,j)≤105, 1≤t(i−1)≤ti≤1091 \le t(i-1)\le ti \le 10^91≤t(i−1)≤ti≤109。

其中∑ki\sum{ki}∑ki表示所有的kik_iki​的和。

输出格式

输出nnn行,第iii行输出一个整数表示第iii艘船到达后的统计信息。

输入输出样例

输入 #1

3
1 4 4 1 2 2
2 2 2 3
10 1 3

输出 #1

3
4
4

输入 #2

4
1 4 1 2 2 3
3 2 2 3
86401 2 3 4
86402 1 5

输出 #2

3
3
3
4

说明/提示

【样例解释1】

第一艘船在第111秒到达海港,最近242424小时到达的船是第一艘船,共有444个乘客, 分别是来自国家4,1,2,24,1,2,24,1,2,2,共来自333个不同的国家;

第二艘船在第222秒到达海港,最近242424小时到达的船是第一艘船和第二艘船,共有4+2=6 4 + 2 = 64+2=6个乘客,分别是来自国家4,1,2,2,2,34,1,2,2,2,34,1,2,2,2,3,共来自444个不同的国家;

第三艘船在第101010秒到达海港,最近242424小时到达的船是第一艘船、第二艘船和第 三艘船,共有4+2+1=74+ 2+1=74+2+1=7个乘客,分别是来自国家4,1,2,2,2,3,34,1,2,2,2,3,34,1,2,2,2,3,3,共来自444个不同 的国家。

【样例解释2】

第一艘船在第111秒到达海港,最近242424小时到达的船是第一艘船,共有444个乘客,分别是来自国家1,2,2,31,2,2,31,2,2,3,共来自333个不同的国家。

第二艘船在第333秒到达海港,最近242424小时到达的船是第一艘船和第二艘船,共有4+2=64+2=64+2=6个乘客,分别是来自国家1,2,2,3,2,31,2,2,3,2,31,2,2,3,2,3,共来自333个不同的国家。

第三艘船在第864018640186401秒到达海港,最近242424小时到达的船是第二艘船和第三艘船,共有2+2=42+2=42+2=4个乘客,分别是来自国家2,3,3,42,3,3,42,3,3,4,共来自333个不同的国家。

第四艘船在第864028640286402秒到达海港,最近242424小时到达的船是第二艘船、第三艘船和第四艘船,共有2+2+1=52+2+1=52+2+1=5个乘客,分别是来自国家2,3,3,4,52,3,3,4,52,3,3,4,5,共来自444个不同的国家。

【数据范围】

思路:记录下时间,每个国家的人数,每次输入t就要与最开始输入的时间·比较,如果·大于等于86400,那么这个人就不算在内,这个人·所在国家·的人数减1,如果这个人走后这个国家的人减为0,那么之前记录的ans就要减1 ,并且与下一个人比较,直至差值<86400

代码如下:

#include <bits/stdc++.h>
using namespace std;
int n,t,k,i,r,ans;
int country[100005],x[300005],y[300005];
int main(){
    cin>>n;
    while(n--){
        cin>>t>>k;
        while(k--){
            y[++r]=t;//记录时间
            cin>>x[r];//当前这个人的国籍
            if(!country[x[r]]) ans++;//这个国籍没有人是,那么ans++
            country[x[r]]++;//这个国籍的人++
        }
        while(t-y[i]>=86400){//当前t同之前存储的时间比较,如果大于限度,在
            country[x[i]]--;//那么那个人所在国籍的人数--
            if(!country[x[i]]){//如果那个人走了之后它所在国家的人数为0
                ans--;//ans--;
            }
            i++;//换到下一个人
        }
        cout<<ans<<endl;
    }
    return 0;
}


http://chatgpt.dhexx.cn/article/uqj91Rgv.shtml

相关文章

NOIP 2016 年普及组初赛试题整理

#include <iostream> using namespace std; int readint() {int num 0; // 存储读取到的整数int negative 0; // 负数标识char c;c cin.get(); // 存储当前读取到的字符while ((c < 0 || c > 9) && c ! -)c ① ;if (c -)negative 1;else② ;c cin.g…

「NOIP2016」玩具谜题

小南有一套可爱的玩具小人&#xff0c;它们各有不同的职业。 有一天&#xff0c;这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈&#xff0c;它们有的面朝圈内&#xff0c;有的面朝圈外。如下图&#xff1a; 这时singer告诉小南一个谜题&#xff1a;“眼镜…

【NOIP2016提高组】蚯蚓

蚯蚓 题目背景 NOIP2016 提高组 Day2 T2 题目描述 本题中&#xff0c;我们将用符号 表示对 c 向下取整&#xff0c;例如&#xff1a; 蛐蛐国最近蚯蚓成灾了&#xff01;隔壁跳蚤国的跳蚤也拿蚯蚓们没办法&#xff0c;蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。 蛐蛐国里…

NOIP2016提高组 day1

1.玩具谜题 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业。 有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这时 s i n g e r singer singer告诉小南一个谜題: “眼镜藏在我左数第3个玩具…

[NOIP2016 普及组] 魔法阵

[NOIP2016 普及组] 魔法阵 - 洛谷 题意分析 给定一个四元组&#xff0c;四个数分别为a,b,c,d&#xff0c;满足以下条件&#xff1a; 1.a<b<c<d 2.b-a2*(d-c) 3.b-a(c-b)/3 //注意是实除 现在给你一个序列X&#xff0c;请你求出序列X中每个数分别作为a,b,c,d的个数。…

NOIP 2016 普及组

文章目录 T1 买铅笔T1分析 T2 回文日期T2分析 T3 海港T3分析 T4 魔法阵T4分析 T1 买铅笔 题目点击→计蒜客 [NOIP2016]买铅笔 题目描述 P 老师需要去商店买 n n n 支铅笔作为小朋友们参加 NOIP 的礼物。她发现商店一共有 3 3 3 种包装的铅笔&#xff0c;不同包装内的铅笔数…

题解 【NOIP2016】魔法阵

【NOIP2016】魔法阵 Description 六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法量。 大魔法师有m个魔法物品,编号分别为1,2,...,m。每个物品具有一个魔法值,我们用xi表示编号为i的物品的魔法值。每个魔法值xi是不超过n的正整数,可能有多个物品的魔…

NOIP2016总结

Day1&#xff1a; T1&#xff1a;模拟&#xff1b; 1 #include<iostream>2 #include<cstdio>3 #include<cstdlib>4 #include<cstring>5 #include<string>6 #include<ctime>7 #include<cmath>8 #include<set>9 #include<map…

2016noip-问题求解超级详细解

noip2016普及组问题求解 从一个44的棋盘&#xff08;不可旋转&#xff09;中选取不在同一行也不在同一列上的两个方格&#xff0c;共有&#xff08; &#xff09;种方法。 解题&#xff1a;首先是如下棋盘 于是我们发现这是组合问题&#xff0c;也就是从16个格子中选择两个格子…

MIPI D-PHY C-PHY

MIPI可分为物理层和逻辑层两大部分。物理层尽可能采用通用内容&#xff0c;逻辑层则是分别面向摄像头、显示屏、移动通信、存储等不同用途的专用协议。MIPI的物理层有D-PHY、M-PHY、C-PHY等3种。D-PHY现在大量应用于应用处理器与显示屏、摄像头连接的部分。随着摄像头、显示屏的…

以太网phy学习

关键词 10BASE2:采用细同轴电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 10.) 10BASE5:采用粗同轴电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 8.) 10BASE-F:采用光纤电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 15.) 1…

M-PHY协议解读一:M-PHY整体概述

1.1 M-PHY整体概述 M-PHY协议思维导图如下&#xff1a; 思维导图主要分为两大部分&#xff1a;M-PHY基本特点和基本概念。第一部分对M-PHY的基本特点进行描述&#xff0c;通过与D-PHY/C-PHY多个维度的对比分析&#xff0c;对M-PHY有一个整体的基本认识&#xff1b;第二部分对M…

以太网PHY 开发与解析

目录 1.PHY芯片介绍 1.1 芯片引脚定义和说明 1.2 PHY芯片功能说明 1.3 供电管理 1.4 寄存器说明 1.4.1 控制寄存器 1.4.2 状态寄存器 1.4.3 PHY ID寄存器 1.4.4 自协商广播寄存器 1.4.5 自动协商链接合作伙伴能力寄存器 1.4.6 自动协商扩展寄存器 1.4.7 AVICOM指定…

PHY MAC

常用网卡芯片 DM9000 MAC(数据链路层)PHY(物理层) CS8900 PHY LAN91C111 MACPHY PHY 百科名片 PHY指物理层&#xff0c;OSI的最底层。 一般指与外部信号接口的芯片。 以太网PHY芯片 。小小的不起眼但又无处不在的网卡。如果在5年前&#xff0…

MIPI C-PHY 与 D-PHY

MIPI&#xff1a;即移动产业处理器接口&#xff08;Mobile Industry Processor Interface 简称MIPI&#xff09;联盟&#xff1b;是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。 CSI&#xff1a;MIPI-CSI-2协议是MIPI联盟协议的子协议&#xff0c;专门针对摄像头…

MIPI系列之“C-PHY”

本篇主要介绍物理层WG中的C-PHY。C-PHY基于3-Phase symbol编码技术&#xff0c;通过three-wire trios传输2.28 bits/symbol&#xff0c;其目标速率是2.5Gsymbols/s。C-PHY与D-PHY有许多共同点&#xff0c;C-PHY的绝大部分特性都是从D-PHY改编而来的。C-PHY被设计成能够与D-PHY在…

ethernet phy

phy处于physical层&#xff0c;上一层是data link层&#xff1a;MAC&#xff0c;两者通过xMII和MDIO接口通信。 xMII XMII包含MII(802.3 sec22&#xff0c;适用于10M和100M传输)&#xff0c;GMII(802.3 sec35.2.2&#xff0c;适用于1000M传输)&#xff0c;RGMII(GMII的简化版)…

USB的PHY

Linux USB 3.0驱动分析&#xff08;六&#xff09;——USB主机控制器HCD分析 网卡芯片,也有 controller(mac芯片) 和 PHY部分 USB 芯片,也有 controller 和 PHY部分 5G 芯片,也有 协议层 和 PHY部分USB主机控制器和USB PHY是如何完成收发数据的 USB 全套硬件组成ControllerC…

PHY芯片

以太网媒体接入控制器(MAC) 物理接口收发器(PHY) 以太网接口可分为协议层和物理层。 协议层是由一个叫MAC(Media Access Layer&#xff0c;媒体访问层)控制器的单一模块实现。 物理层由两部分组成&#xff0c;即PHY(Physical Layer&#xff0c;物理层)和传输器。 常见的网卡芯片…

C-PHY技术是什么

2018年5月17日&#xff0c;一加发布了自家旗舰手机一加6&#xff0c;在相机的宣传图片中&#xff0c;首次见到提起C-PHY技术和Type-2对焦这两个概念&#xff0c;于是经过在网络的挖掘和学习&#xff0c;先总结下C-PHY技术的基本概念 C-PHY技术来自哪里 图像传感器&#xff0c;…