結果
問題 |
No.649 ここでちょっとQK!
|
ユーザー |
![]() |
提出日時 | 2018-02-22 12:34:30 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 76 ms / 3,000 ms |
コード長 | 1,414 bytes |
コンパイル時間 | 1,332 ms |
コンパイル使用メモリ | 163,916 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-24 23:56:42 |
合計ジャッジ時間 | 5,303 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 32 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:32:17: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 32 | int t; scanf("%d",&t); | ~~~~~^~~~~~~~~ main.cpp:34:20: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 34 | ll u,v; scanf("%lld",&v); | ~~~~~^~~~~~~~~~~
ソースコード
#include "bits/stdc++.h" #define ALL(g) (g).begin(),(g).end() #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define RREP(i, x, n) for(int i = x; i >= n; i--) #define rrep(i, n) RREP(i,n,0) #define pb push_back #define show_table(n, k, table) rep(i,n){ rep(j,k) cout << table[i][j] << " "; cout << endl;} template<class T> void chmax(T& a,const T& b){a=max(a,b);} template<class T> void chmin(T& a,const T& b){a=min(a,b);} using namespace std; using ll = long long; using P = pair<int,int>; using Pl = pair<ll,ll>; using vi = vector<int>; using vvi = vector<vi>; const int mod=1e9+7,INF=1<<30; const double EPS=1e-12,PI=3.1415926535897932384626; const ll lmod = 1e9+7,LINF=1LL<<60; const int MAX_N = 302; int main(){ int Q,K; cin >> Q >> K; priority_queue<ll> max_que; priority_queue<ll,vector<ll>,greater<ll>> min_que; rep(i,Q){ int t; scanf("%d",&t); if(t==1){ ll u,v; scanf("%lld",&v); if(max_que.size()<K){ max_que.push(v); }else{ max_que.push(v); v = max_que.top(); max_que.pop(); min_que.push(v); } }else{ if(max_que.size()<K){ printf("-1\n"); }else{ printf("%lld\n",max_que.top()); max_que.pop(); if(!min_que.empty()){ ll u = min_que.top(); max_que.push(u); min_que.pop(); } } } } return 0; }