結果
| 問題 | No.580 旅館の予約計画 |
| ユーザー |
|
| 提出日時 | 2022-12-21 11:16:44 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 665 bytes |
| 記録 | |
| コンパイル時間 | 2,014 ms |
| コンパイル使用メモリ | 178,084 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-11-18 02:39:35 |
| 合計ジャッジ時間 | 3,335 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 8 WA * 28 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
int main(){
int n, m;
cin >> n >> m;
vector<pair<int,int>> seg(m);
for(int i = 0; i < m; i++){
int d, h, m, d2, h2, m2;
scanf("%d %d:%d %d %d:%d", &d, &h, &m, &d2, &h2, &m2);
seg[i] = {d2 * 1440 + h2 * 60 + m2, d * 1440 + h * 60 + m};
}
sort(seg.begin(), seg.end());
int ans = 0;
priority_queue<int, vector<int>, greater<int>> pq;
for(int i = 0, l, r; i < m; i++){
tie(r, l) = seg[i];
while(!pq.empty() && pq.top() < l) pq.pop();
if(pq.size() < n){
ans++;
pq.push(r);
}
}
cout << ans << '\n';
}