Submission #3431629
Source Code Expand
#include <iostream> #include <vector> using namespace std; typedef long long ll; ll n, m, s[100100], t[100100], room[300100], lim[300100]; vector<ll> one, ans; int main(void){ // Your code here! cin >> n >> m; for (ll i = 1; i <= m; i++){ cin >> s[i] >> t[i]; room[s[i]]++, room[t[i] + 1]--; } for (ll i = 1; i < n; i++) room[i + 1] += room[i]; for (ll i = 1; i <= n; i++) { if (room[i] == 1) one.push_back(i); } if (one.size() == 0){ cout << m << endl; for (ll i = 1; i <= m; i++) cout << i << endl; return 0; } for (ll i = 1; i < one[0]; i++){ lim[i] = one[0] - 1; } for (ll i = 1; i < one.size(); i++){ for (ll j = one[i - 1] + 1; j < one[i]; j++){ lim[j] = one[i] - 1; } } for (ll i = one[one.size() - 1] + 1; i <= n; i++){ lim[i] = n; } for (ll i = 1; i <= m; i++){ if (lim[s[i]] >= t[i] && room[s[i]] > 1) ans.push_back(i); } cout << ans.size() << endl; for (ll i = 0; i < ans.size(); i++){ cout << ans[i] << endl; } }
Submission Info
Submission Time | |
---|---|
Task | B - ドキドキデート大作戦高橋君 |
User | kwfumou1242 |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1154 Byte |
Status | AC |
Exec Time | 213 ms |
Memory | 9456 KB |
Judge Result
Set Name | Sample | Subtask1 | All | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 30 / 30 | 70 / 70 | ||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt |
Subtask1 | subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt |
All | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask0_sample_01.txt | AC | 2 ms | 4352 KB |
subtask0_sample_02.txt | AC | 2 ms | 4352 KB |
subtask0_sample_03.txt | AC | 1 ms | 4352 KB |
subtask1_01.txt | AC | 64 ms | 9456 KB |
subtask1_02.txt | AC | 210 ms | 4992 KB |
subtask1_03.txt | AC | 62 ms | 6900 KB |
subtask1_04.txt | AC | 138 ms | 7668 KB |
subtask1_05.txt | AC | 138 ms | 7668 KB |
subtask1_06.txt | AC | 2 ms | 4352 KB |
subtask1_07.txt | AC | 1 ms | 4352 KB |
subtask1_08.txt | AC | 1 ms | 4352 KB |
subtask1_09.txt | AC | 1 ms | 4352 KB |
subtask2_01.txt | AC | 195 ms | 4992 KB |
subtask2_02.txt | AC | 209 ms | 7924 KB |
subtask2_03.txt | AC | 2 ms | 4352 KB |
subtask2_04.txt | AC | 2 ms | 4352 KB |
subtask2_05.txt | AC | 2 ms | 4352 KB |
subtask2_06.txt | AC | 2 ms | 4352 KB |
subtask2_07.txt | AC | 2 ms | 4352 KB |
subtask2_08.txt | AC | 213 ms | 7540 KB |