Online games
問題
D – Online games
プログラミング初級者から上級者まで楽しめる、競技プログラミングコンテストサイト「AtCoder」。オンラインで毎週開催プログラミングコンテストを開催しています。競技…
記録
- 2022/7/7 OKだか少し遅い。
解法
- あとで書く
コード例
#include <bits/stdc++.h> using namespace std; #include <atcoder/all> using namespace atcoder; using ll = long long; using P = pair<int, int>; #define rep(i, n) for(int i = 0; i < (n); ++i) // using mint = modint998244353; // using mint = modint1000000007; // const int mod = 1000000007; // const ll INF = 1LL << 62; // const int INF = 1001001001; // const ll mod = 998244353; // 21:03 int main() { int N; cin >> N; map<ll, ll> AB; rep(i, N) { ll A, B; cin >> A >> B; AB[A]++; AB[A+B]--; } map<ll, ll> cnt; ll start = 0; ll v = 0; for(auto i: AB) { ll end = i.first - 1; cnt[v] += end - start + 1; v += i.second; start = i.first; } for(int i = 1; i <= N; ++i) { cout << cnt[i] << " "; } cout << endl; return 0; }