結果

問題 No.2453 Seat Allocation
ユーザー srjywrdnprkt
提出日時 2023-08-18 01:05:27
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 705 bytes
コンパイル時間 1,807 ms
コンパイル使用メモリ 201,736 KB
最終ジャッジ日時 2025-02-16 09:02:02
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 10 WA * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
long double fraction2(ll p, ll q){
return (long double) p / (long double) q;
}
int main(){
ll N, M, x, x2;
long double p2;
cin >> N >> M;
vector<ll> A(N), B(M+1);
vector<ll> cnt2(N);
for (int i=0; i<N; i++) cin >> A[i];
for (int i=0; i<M; i++) cin >> B[i];
priority_queue<pair<long double, ll>> que2;
for (int i=0; i<N; i++){
que2.push({fraction2(A[i], 1), -i});
}
while(M){
M--;
tie(p2, x2) = que2.top();
que2.pop();
cnt2[-x2]++;
cout << -x2+1 << endl;
que2.push({fraction2(A[-x2], B[cnt2[-x2]]), x2});
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0