結果
| 問題 | No.2372 既視感 | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2023-07-07 21:55:11 | 
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 29 ms / 2,000 ms | 
| コード長 | 1,041 bytes | 
| コンパイル時間 | 2,088 ms | 
| コンパイル使用メモリ | 197,344 KB | 
| 最終ジャッジ日時 | 2025-02-15 07:12:27 | 
| ジャッジサーバーID (参考情報) | judge4 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 26 | 
ソースコード
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using vll =vector<ll>;
using vvll =vector<vll>;
#define rep(i,n) for(ll i=(ll)(0); i<(ll(n)); ++i)
#define all(x) (x).begin(), (x).end()
int main(){
    ll N,K,Q;
    cin>>N>>K>>Q;
    vector<string> P;
    rep(q,Q){
        ll tt;
        cin>>tt;
        if(tt==1){
            string S;
            cin>>S;
            P.push_back(S);
        }
        else{
            ll L=P.size()-N;
            ll R=P.size();
            L=max(0ll,L);
            ll an=0;
            ll k=0;
            rep(i,6){
                ll t;
                string T;
                cin>>T>>t;
                for(ll n=L;n<R;n++){
                    if(P[n]==T){
                        t=min(t,K);
                    }
                }
                k+=t;
                if(k<=60){
                    an=i+1;
                    P.push_back(T);
                }
                else k=1000;
                
            }
            cout<<an<<endl;
        }
        
    }
}
            
            
            
        