A9388 | Online Meeting
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Nearly each project of the F company has a whole team of developers working on it. They often are in different rooms of the office in different cities and even countries. To keep in touch and track the results of the project, the F company conducts shared online meetings in a Spyke chat.
One day the director of the F company got hold of the records of a part of an online meeting of one successful team. The director watched the record and wanted to talk to the team leader. But how can he tell who the leader is? The director logically supposed that the leader is the person who is present at any conversation during a chat meeting. In other words, if at some moment of time at least one person is present on the meeting, then the leader is present on the meeting.
You are the assistant director. Given the 'user logged on'/'user logged off' messages of the meeting in the chronological order, help the director determine who can be the leader. Note that the director has the record of only a continuous part of the meeting (probably, it's not the whole meeting).
One day the director of the F company got hold of the records of a part of an online meeting of one successful team. The director watched the record and wanted to talk to the team leader. But how can he tell who the leader is? The director logically supposed that the leader is the person who is present at any conversation during a chat meeting. In other words, if at some moment of time at least one person is present on the meeting, then the leader is present on the meeting.
You are the assistant director. Given the 'user logged on'/'user logged off' messages of the meeting in the chronological order, help the director determine who can be the leader. Note that the director has the record of only a continuous part of the meeting (probably, it's not the whole meeting).
输入格式
The first line contains integers $n$ and $m$ $(1<=n,m<=10^{5})$ — the number of team participants and the number of messages. Each of the next $m$ lines contains a message in the format:
- '+ $id$ ': the record means that the person with number $id$ $(1<=id<=n)$ has logged on to the meeting.
- '- $id$ ': the record means that the person with number $id$ $(1<=id<=n)$ has logged off from the meeting.
Assume that all the people of the team are numbered from $1$ to $n$ and the messages are given in the chronological order. It is guaranteed that the given sequence is the correct record of a continuous part of the meeting. It is guaranteed that no two log on/log off events occurred simultaneously.
- '+ $id$ ': the record means that the person with number $id$ $(1<=id<=n)$ has logged on to the meeting.
- '- $id$ ': the record means that the person with number $id$ $(1<=id<=n)$ has logged off from the meeting.
Assume that all the people of the team are numbered from $1$ to $n$ and the messages are given in the chronological order. It is guaranteed that the given sequence is the correct record of a continuous part of the meeting. It is guaranteed that no two log on/log off events occurred simultaneously.
输出格式
In the first line print integer $k$ $(0<=k<=n)$ — how many people can be leaders. In the next line, print $k$ integers in the increasing order — the numbers of the people who can be leaders.
If the data is such that no member of the team can be a leader, print a single number $0$ .
If the data is such that no member of the team can be a leader, print a single number $0$ .
输入输出样例
输入 #1
5 4 + 1 + 2 - 2 - 1
输出 #1
4 1 3 4 5
输入 #2
3 2 + 1 - 2
输出 #2
1 3
输入 #3
2 4 + 1 - 1 + 2 - 2
输出 #3
0
输入 #4
5 6 + 1 - 1 - 3 + 3 + 4 - 4
输出 #4
3 2 3 5
输入 #5
2 4 + 1 - 2 + 2 - 1
输出 #5
0
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted