Submission #69885061


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

/////////////////// メイン ///////////////////

int main () {
  
  /////////////////// 前入力 ///////////////////
  
  int n, q;
  cin >> n >> q;

  /////////////////// 前処理 ///////////////////

  // どのバージョンのマシンが何台あるかを管理するpriority_queue
  // (バージョン番号,台数)で持って、小さい方から取り出す
  priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> que;
  for (int i=1; i<=n; i++) {
    que.emplace(i,1);
  }

  // 番兵を入れておく
  que.emplace(1e9,1);

  /////////////////// ループ ///////////////////

  for (int loop=0; loop<q; loop++) {
    
    //////////////////// 入力 ////////////////////

    int x , y;
    cin >> x >> y;

    //////////////// 出力変数定義 ////////////////

    int result = 0;

    //////////////////// 処理 ////////////////////

    // バージョンが小さい台数を数える
    while (que.top().first<=x) {
      result += que.top().second;
      que.pop();
    }

    // 新たにバージョンyのものがresult台できる
    que.emplace(y,result);

    //////////////////// 出力 ////////////////////

    cout << result << endl;
    
  }

  /////////////////// 後処理 ///////////////////



  //////////////////// 終了 ////////////////////

  return 0;

}

Submission Info

Submission Time
Task C - Upgrade Required
User wightou
Language C++ 23 (gcc 12.2)
Score 300
Code Size 1438 Byte
Status AC
Exec Time 375 ms
Memory 11696 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 1
AC × 26
Set Name Test Cases
Sample sample_01.txt
All hand_01.txt, hand_02.txt, hand_03.txt, sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt
Case Name Status Exec Time Memory
hand_01.txt AC 287 ms 11608 KiB
hand_02.txt AC 305 ms 11548 KiB
hand_03.txt AC 312 ms 11504 KiB
sample_01.txt AC 1 ms 3472 KiB
test_01.txt AC 1 ms 3524 KiB
test_02.txt AC 350 ms 11604 KiB
test_03.txt AC 350 ms 11516 KiB
test_04.txt AC 350 ms 11460 KiB
test_05.txt AC 291 ms 11516 KiB
test_06.txt AC 343 ms 11592 KiB
test_07.txt AC 302 ms 11452 KiB
test_08.txt AC 354 ms 11532 KiB
test_09.txt AC 373 ms 11604 KiB
test_10.txt AC 262 ms 4196 KiB
test_11.txt AC 262 ms 4100 KiB
test_12.txt AC 244 ms 5240 KiB
test_13.txt AC 245 ms 5268 KiB
test_14.txt AC 351 ms 11452 KiB
test_15.txt AC 296 ms 11696 KiB
test_16.txt AC 352 ms 11504 KiB
test_17.txt AC 352 ms 11440 KiB
test_18.txt AC 297 ms 11604 KiB
test_19.txt AC 351 ms 11440 KiB
test_20.txt AC 375 ms 11552 KiB
test_21.txt AC 374 ms 11604 KiB
test_22.txt AC 368 ms 11548 KiB