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
AC × 3
AC × 12
AC × 20
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