2019年春季个人训练赛第一场(新生场)(补题题解)

C 海港

胡乱分析

上来就看错了以为k的总和有3e5一想n都有1e5那不输入都超时直接不会了…
这个题要做也是枚举人,定义一个队列,队列放入结构体,结构体有时间和人的id,这样每次枚举的时候看看队首的时间是不是已经不在这一天范围内了,那么就要队首出对,如果队首先减去一人没有人的话,答案也要减一

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <bits/stdc++.h>
using namespace std;
struct node
{
int t,id;
};
int ans[666666];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,sum=0;
cin>>n;
queue<node> q;
while(n--)
{
int t,k;
cin>>t>>k;
while(k--)
{
int id;
cin>>id;
q.push((node){t,id});
if(!ans[id])
sum++;
ans[id]++;
}
while(t-q.front().t>=86400)
{
ans[q.front().id]--;
if(!ans[q.front().id])
sum--;
q.pop();
}
cout<<sum<<"\n";
}
}
就算是一分钱,也是对作者极大的支持
------ 本文结束 ------

版权声明

Baccano by baccano is licensed under a Creative Commons BY-NC-ND 4.0 International License.
baccano创作并维护的Baccano博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于baccano 博客( http://baccano.fun ),版权所有,侵权必究。

小游戏

---小游戏:要不要来选择一下自己可能的老婆?---

简易发声器

---简易的七键钢琴插件---

可以使用鼠标点击琴键也可以使用主键盘1-7或者小键盘的1-7来操作

那么现在开始吧

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
0%