Submission #683792

#TimeUsernameProblemLanguageResultExecution timeMemory
683792ghostwriterSails (IOI07_sails)C++17
30 / 100
45 ms468 KiB
#include <bits/stdc++.h> using namespace std; #define st first #define nd second #define bg begin #define ed end #define ft front #define bk back #define pb push_back #define pf push_front #define _pb pop_back #define _pf pop_front #define lb lower_bound #define ub upper_bound #define ins insert #define ers erase #define all(x) (x).bg() (x).ed() #define sz(x) (int)(x).size() #define mtp make_tuple #define ll long long #define ull unsigned long long #define db double #define ldb long double #define pi pair<int, int> #define pll pair<ll, ll> #define vi vector<int> #define vll vector<ll> #define vpi vector<pi> #define vpll vector<pll> #define str string #define FOR(i, l, r) for (int i = (l); i <= (r); ++i) #define FOS(i, r, l) for (int i = (r); i >= (l); --i) #define FRN(i, n) for (int i = 0; i < (n); ++i) #define FSN(i, n) for (int i = (n) - 1; i >= 0; --i) #define EACH(i, x) for (auto &i : (x)) #define WHILE while template<typename T> T gcd(T a, T b) { WHILE(b) { a %= b; swap(a, b); } return a; } template<typename T> T lcm(T a, T b) { return a / gcd(a, b) * b; } #define file "TEST" mt19937 rd(chrono::steady_clock::now().time_since_epoch().count()); ll rand(ll l, ll r) { return uniform_int_distribution<ll>(l, r)(rd); } const int N = 1001; int n; pi a[N], b[N]; signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // freopen(file".inp", "r", stdin); // freopen("BRUTE.out", "w", stdout); cin >> n; FOR(i, 1, n) cin >> a[i].st >> a[i].nd; sort(a + 1, a + 1 + n); FOR(i, 1, N - 1) b[i] = {0, i}; ll rs = 0; FOR(i, 1, n) { FOR(j, 1, N - 1) { if (b[j].nd > a[i].st) continue; rs += b[j].st; ++b[j].st; --a[i].nd; if (!a[i].nd) break; } sort(b + 1, b + N); } cout << rs; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...