Submission #559894

#TimeUsernameProblemLanguageResultExecution timeMemory
559894Yazan_AlattarAutobahn (COI21_autobahn)C++14
50 / 100
2 ms468 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; #define F first #define S second #define pb push_back #define endl "\n" #define all(x) x.begin(), x.end() const int M = 1000007; const ll inf = 1e18; const ll mod = 1e9 + 7; const double pi = acos(-1); const double eps = 1e-6; const int dx[] = {0, -1, 0, 1}, dy[] = {1, 0, -1, 0}; const int block = 320; ll n, k, x, l[M], t[M], r[M], cnt[M], cost[M], ans; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> k >> x; for(int i = 1; i <= n; ++i){ cin >> l[i] >> t[i] >> r[i]; for(int j = l[i]; j <= r[i]; ++j) ++cnt[j]; } for(int i = 1; i <= n; ++i) for(int j = l[i] + t[i]; j <= r[i]; ++j) if(cnt[j] >= k) ++cost[j]; for(int i = 1; i <= 1000; ++i) cost[i] += cost[i - 1]; for(int i = 1; i + x - 1 <= 1000; ++i) ans = max(ans, cost[i + x - 1] - cost[i - 1]); cout << ans << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...