結果

問題 No.2372 既視感
ユーザー primenumber11primenumber11
提出日時 2023-06-13 18:49:52
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,976 bytes
コンパイル時間 2,484 ms
コンパイル使用メモリ 217,260 KB
実行使用メモリ 4,500 KB
最終ジャッジ日時 2023-09-14 08:37:15
合計ジャッジ時間 3,742 ms
ジャッジサーバーID
(参考情報)
judge11 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,380 KB
testcase_01 AC 2 ms
4,380 KB
testcase_02 AC 2 ms
4,380 KB
testcase_03 AC 1 ms
4,376 KB
testcase_04 AC 1 ms
4,376 KB
testcase_05 AC 1 ms
4,380 KB
testcase_06 AC 2 ms
4,380 KB
testcase_07 AC 1 ms
4,376 KB
testcase_08 WA -
testcase_09 AC 2 ms
4,376 KB
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 AC 2 ms
4,380 KB
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 AC 2 ms
4,376 KB
testcase_23 WA -
testcase_24 WA -
testcase_25 WA -
testcase_26 WA -
testcase_27 AC 3 ms
4,380 KB
testcase_28 AC 5 ms
4,380 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
#define ll long long
/*hi, I'm rintaro. I’m the writer of the problem.*/
#define fof(i,o,n) for (ll i = o; i < (ll)n; i++)
#define all(o) o.begin(),o.end()
#define vi vector<ll>
#define vs vector<string>
int main() {
  //writerの確認コード
  ll N, K, Q, j=0;
  cin >> N >> K >> Q;
  priority_queue<pair<ll,string>> Kishi;
  fof(i,0,Q) {
    ll x;
    cin >> x;
    if(x == 1) {
      string s;
      cin >> s;
      Kishi.push({j,s});
      j++;
    }
    else {
      vs Last;
      vi ord;
      ll HH = min(N,(ll)Kishi.size());
      fof(k,0,HH) {
        Last.push_back(Kishi.top().second);
        ord.push_back(Kishi.top().first);
        Kishi.pop();
      }
      ll a, b, c, d, e, f;
      string s ,t ,u ,v ,w ,x;
      cin >> s >> a >> t >> b >> u >> c >> v >> d >> w >> e >> x >> f;
      if(find(all(Last),s)!=Last.end()) a=min(a,K);
      if(find(all(Last),t)!=Last.end()) b=min(b,K);
      if(find(all(Last),u)!=Last.end()) c=min(c,K);
      if(find(all(Last),v)!=Last.end()) d=min(d,K);
      if(find(all(Last),w)!=Last.end()) e=min(e,K);
      if(find(all(Last),x)!=Last.end()) f=min(f,K);
      if(a > 60) cout << 0 << endl;
      else if(a + b > 60) {cout << 1 << endl;Kishi.push({j,s});j++;}
      else if(a + b + c > 60) {cout << 2 << endl;Kishi.push({j,s});j++;Kishi.push({j,t});j++;}
      else if(a + b + c + d > 60) {cout << 3 << endl;Kishi.push({j,s});j++;Kishi.push({j,t});j++;Kishi.push({j,u});j++;}
      else if(a + b + c + d + e > 60) {cout << 4 << endl;Kishi.push({j,s});j++;Kishi.push({j,t});j++;Kishi.push({j,u});j++;Kishi.push({j,v});j++;}
      else if(a + b + c + d + e + f > 60) {cout << 5 << endl;Kishi.push({j,s});j++;Kishi.push({j,t});j++;Kishi.push({j,u});j++;Kishi.push({j,v});j++;Kishi.push({j,w});j++;}
      else {cout << 6 << endl;Kishi.push({j,s});j++;Kishi.push({j,t});j++;Kishi.push({j,u});j++;Kishi.push({j,v});j++;Kishi.push({j,w});j++;Kishi.push({j,x});j++;}
    }
  }
}
0