Submission #20204846
Source Code Expand
#include <atcoder/all>
using namespace atcoder;
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const double pi = 3.14159265359;
const ll INF = 1LL << 60;
int main()
{
int n, m;
cin >> n >> m;
vector<int> v(n);
vector<int> s(n);
vector<int> t(n);
// Imos 法で各教室の被覆数を求める
for (int i = 0; i < m; i++){
cin >> s[i] >> t[i]; s[i]--; t[i]--;
v[s[i]]++;
if (t[i] < n-1) v[t[i]+1]--;
}
for (int i = 1; i < n; i++){
v[i] += v[i-1];
}
// 被覆数=1 の教室のみ 1 にする
for (int i = 0; i < n; i++){
if (v[i] != 1) v[i] = 0;
}
// さらに累積和
for (int i = 1; i < n; i++){
v[i] += v[i-1];
}
vector<int> ans;
for (int i = 0; i < m; i++){
int a = v[t[i]];
if (s[i] > 0) a -= v[s[i]-1];
if (a == 0) ans.push_back(i+1);
}
cout << ans.size() << endl;
for (int i : ans) cout << i << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - ドキドキデート大作戦高橋君 |
| User | unnohideyuki |
| Language | C++ (GCC 9.2.1) |
| Score | 100 |
| Code Size | 978 Byte |
| Status | AC |
| Exec Time | 188 ms |
| Memory | 7320 KiB |
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 | 16 ms | 3488 KiB |
| subtask0_sample_02.txt | AC | 2 ms | 3536 KiB |
| subtask0_sample_03.txt | AC | 2 ms | 3384 KiB |
| subtask1_01.txt | AC | 57 ms | 6528 KiB |
| subtask1_02.txt | AC | 188 ms | 7268 KiB |
| subtask1_03.txt | AC | 53 ms | 5376 KiB |
| subtask1_04.txt | AC | 125 ms | 5304 KiB |
| subtask1_05.txt | AC | 126 ms | 5196 KiB |
| subtask1_06.txt | AC | 5 ms | 3412 KiB |
| subtask1_07.txt | AC | 3 ms | 3360 KiB |
| subtask1_08.txt | AC | 2 ms | 3528 KiB |
| subtask1_09.txt | AC | 2 ms | 3456 KiB |
| subtask2_01.txt | AC | 183 ms | 7320 KiB |
| subtask2_02.txt | AC | 186 ms | 7200 KiB |
| subtask2_03.txt | AC | 10 ms | 3572 KiB |
| subtask2_04.txt | AC | 3 ms | 3532 KiB |
| subtask2_05.txt | AC | 6 ms | 3424 KiB |
| subtask2_06.txt | AC | 2 ms | 3496 KiB |
| subtask2_07.txt | AC | 2 ms | 3532 KiB |
| subtask2_08.txt | AC | 186 ms | 5980 KiB |