結果
問題 | No.2680 研究室配属 |
ユーザー |
![]() |
提出日時 | 2024-03-20 21:37:48 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 905 bytes |
コンパイル時間 | 2,266 ms |
コンパイル使用メモリ | 202,508 KB |
最終ジャッジ日時 | 2025-02-20 08:52:46 |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | RE * 3 |
other | AC * 3 RE * 20 |
ソースコード
#include <bits/stdc++.h>#ifdef LOCAL#include "./debug.cpp"#else#define debug(...)#define print_line#endifusing namespace std;using ll = long long;int main() {int N, M;cin >> N >> M;vector<int> A(M);for (int i = 0; i < M; i++) {cin >> A[i];}vector<vector<int>> T(N, vector<int>(M));for (int i = 0; i < N; i++) {for (int j = 0; j < M; j++) {cin >> T[i][j];}}queue<pair<int, int>> Q;vector<int> ans(M), cnt(M);for (int i = 0; i < N; i++) {Q.push({i, 0});}while (!Q.empty()) {auto [n, t] = Q.front();Q.pop();int h = T[n][t];if (cnt[h] < A[h]) {cnt[h]++;ans[n] = h;} else {Q.push({n, t + 1});}}for (int i = 0; i < N; i++) {cout << ans[i] << ' ';}cout << endl;}