結果
| 問題 | No.448 ゆきこーだーの雨と雪 (3) |
| コンテスト | |
| ユーザー |
monman53
|
| 提出日時 | 2018-02-07 10:52:15 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,526 bytes |
| コンパイル時間 | 2,098 ms |
| コンパイル使用メモリ | 165,272 KB |
| 実行使用メモリ | 7,704 KB |
| 最終ジャッジ日時 | 2024-09-14 09:44:27 |
| 合計ジャッジ時間 | 6,771 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 11 WA * 24 |
ソースコード
// header {{{
#include <bits/stdc++.h>
using namespace std;
// {U}{INT,LONG,LLONG}_{MAX,MIN}
#define INF INT_MAX/3
#define LLINF LLONG_MAX/3
#define MOD (1000000007LL)
#define MODA(a, b) a=((a)+(b))%MOD
#define MODP(a, b) a=((a)*(b))%MOD
#define inc(i, l, r) for(long long i=(l);i<(r);i++)
#define dec(i, l, r) for(long long i=(r)-1;i>=(l);i--)
#define pb push_back
#define se second
#define fi first
#define mset(a, b) memset(a, b, sizeof(a))
using LL = long long;
using G = vector<vector<int>>;
int di[] = {0, -1, 0, 1};
int dj[] = {1, 0, -1, 0};
// }}}
int main() {
std::ios::sync_with_stdio(false);
int n, k;cin >> n >> k;
vector<int> t(n), d(n), flag(n, 1);
priority_queue<pair<int, int>> pq;
inc(i, 0, n){
cin >> t[i] >> d[i];
pq.push({d[i], i});
}
int ansmax = 0;
LL anssum = 0;
while(!pq.empty()){
int i = pq.top().second;
pq.pop();
if(!flag[i]) continue;
flag[i] = false;
for(int j=i+1;j<n;j++){
if(!flag[j]) break;
if(t[j]-t[i] >= k) break;
flag[j] = false;
ansmax = max(ansmax, d[j]);
anssum += d[j];
}
for(int j=i-1;j>=0;j--){
if(!flag[j]) break;
if(t[i]-t[j] >= k) break;
flag[j] = false;
ansmax = max(ansmax, d[j]);
anssum += d[j];
}
}
cout << ansmax << endl;
cout << anssum << endl;
return 0;
}
monman53