# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
941514 | 2024-03-09T04:12:28 Z | KG07 | Aliens (IOI16_aliens) | C++14 | 1 ms | 504 KB |
#include "aliens.h" #include <bits/stdc++.h> using namespace std; long long take_photos(int n, int m, int k, vector<int> r, vector<int> c) { priority_queue<pair<int, int>> q; for(int i = 0; i < n; i++){ if(r[i] > c[i])q.push(make_pair(-c[i], r[i])); else q.push(make_pair(-r[i], c[i])); } vector<pair<int, int>> a; a.push_back(make_pair(-q.top().first, q.top().second)); q.pop(); while(!q.empty()){ if(-q.top().first > a[a.size()-1].first && q.top().second > a[a.size()-1].second)a.push_back(make_pair(-q.top().first, q.top().second)); q.pop(); } long long L = 0LL, R = 1LL * m * m; while(true){ long long C = (L+R)/2; vector<long long> b, d, x, y, z; stack<long long> s; b.push_back(0LL); d.push_back(0LL); x.push_back(0LL); y.push_back(-2LL*(a[0].first-1)); z.push_back(1LL*(a[0].first-1)*(a[0].first-1)); //cout << b[0] << " " << x[0]-C << " " << y[0] << " " << z[0] << "\n"; for(int i = 0; i < a.size(); i++){ b.push_back(2LL*m*m); d.push_back(0LL); x.push_back(C+1LL*a[i].second*a[i].second); y.push_back(-2LL*(a[i+1].first-1)); z.push_back(1LL*(a[i+1].first-1)*(a[i+1].first-1)-max(0LL, 1LL*(a[i].second-a[i+1].first+1)*(a[i].second-a[i+1].first+1))); for(int j = 0; j <= i; j++){ if(b[j]+x[i+1]+y[j]*a[i].second+z[j] < b[i+1])d[i+1] = d[j]+1; b[i+1] = min(b[i+1], b[j]+x[i+1]+y[j]*a[i].second+z[j]); } //cout << b[i+1] << " " << x[i+1]-C << " " << y[i+1] << " " << z[i+1] << " " << d[i+1] << "\n"; } if(L == R)return b[a.size()]-C*k; if(d[a.size()] >= k)L = (L+R+1)/2; else R = C; } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 504 KB | Correct answer: answer = 4 |
2 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
3 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
4 | Correct | 0 ms | 344 KB | Correct answer: answer = 12 |
5 | Correct | 0 ms | 348 KB | Correct answer: answer = 52 |
6 | Correct | 0 ms | 348 KB | Correct answer: answer = 210 |
7 | Correct | 0 ms | 348 KB | Correct answer: answer = 88 |
8 | Correct | 0 ms | 348 KB | Correct answer: answer = 7696 |
9 | Correct | 1 ms | 344 KB | Correct answer: answer = 1 |
10 | Correct | 0 ms | 348 KB | Correct answer: answer = 2374 |
11 | Correct | 0 ms | 348 KB | Correct answer: answer = 9502 |
12 | Correct | 0 ms | 348 KB | Correct answer: answer = 49 |
13 | Correct | 1 ms | 348 KB | Correct answer: answer = 151 |
14 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
15 | Correct | 0 ms | 436 KB | Correct answer: answer = 7220 |
16 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
17 | Correct | 0 ms | 348 KB | Correct answer: answer = 10000 |
18 | Correct | 1 ms | 344 KB | Correct answer: answer = 10000 |
19 | Incorrect | 0 ms | 348 KB | Wrong answer: output = 559, expected = 624 |
20 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Correct answer: answer = 1 |
2 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
3 | Correct | 0 ms | 348 KB | Correct answer: answer = 1 |
4 | Correct | 1 ms | 348 KB | Correct answer: answer = 5 |
5 | Incorrect | 0 ms | 348 KB | Wrong answer: output = 21, expected = 41 |
6 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 504 KB | Correct answer: answer = 4 |
2 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
3 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
4 | Correct | 0 ms | 344 KB | Correct answer: answer = 12 |
5 | Correct | 0 ms | 348 KB | Correct answer: answer = 52 |
6 | Correct | 0 ms | 348 KB | Correct answer: answer = 210 |
7 | Correct | 0 ms | 348 KB | Correct answer: answer = 88 |
8 | Correct | 0 ms | 348 KB | Correct answer: answer = 7696 |
9 | Correct | 1 ms | 344 KB | Correct answer: answer = 1 |
10 | Correct | 0 ms | 348 KB | Correct answer: answer = 2374 |
11 | Correct | 0 ms | 348 KB | Correct answer: answer = 9502 |
12 | Correct | 0 ms | 348 KB | Correct answer: answer = 49 |
13 | Correct | 1 ms | 348 KB | Correct answer: answer = 151 |
14 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
15 | Correct | 0 ms | 436 KB | Correct answer: answer = 7220 |
16 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
17 | Correct | 0 ms | 348 KB | Correct answer: answer = 10000 |
18 | Correct | 1 ms | 344 KB | Correct answer: answer = 10000 |
19 | Incorrect | 0 ms | 348 KB | Wrong answer: output = 559, expected = 624 |
20 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 504 KB | Correct answer: answer = 4 |
2 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
3 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
4 | Correct | 0 ms | 344 KB | Correct answer: answer = 12 |
5 | Correct | 0 ms | 348 KB | Correct answer: answer = 52 |
6 | Correct | 0 ms | 348 KB | Correct answer: answer = 210 |
7 | Correct | 0 ms | 348 KB | Correct answer: answer = 88 |
8 | Correct | 0 ms | 348 KB | Correct answer: answer = 7696 |
9 | Correct | 1 ms | 344 KB | Correct answer: answer = 1 |
10 | Correct | 0 ms | 348 KB | Correct answer: answer = 2374 |
11 | Correct | 0 ms | 348 KB | Correct answer: answer = 9502 |
12 | Correct | 0 ms | 348 KB | Correct answer: answer = 49 |
13 | Correct | 1 ms | 348 KB | Correct answer: answer = 151 |
14 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
15 | Correct | 0 ms | 436 KB | Correct answer: answer = 7220 |
16 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
17 | Correct | 0 ms | 348 KB | Correct answer: answer = 10000 |
18 | Correct | 1 ms | 344 KB | Correct answer: answer = 10000 |
19 | Incorrect | 0 ms | 348 KB | Wrong answer: output = 559, expected = 624 |
20 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 504 KB | Correct answer: answer = 4 |
2 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
3 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
4 | Correct | 0 ms | 344 KB | Correct answer: answer = 12 |
5 | Correct | 0 ms | 348 KB | Correct answer: answer = 52 |
6 | Correct | 0 ms | 348 KB | Correct answer: answer = 210 |
7 | Correct | 0 ms | 348 KB | Correct answer: answer = 88 |
8 | Correct | 0 ms | 348 KB | Correct answer: answer = 7696 |
9 | Correct | 1 ms | 344 KB | Correct answer: answer = 1 |
10 | Correct | 0 ms | 348 KB | Correct answer: answer = 2374 |
11 | Correct | 0 ms | 348 KB | Correct answer: answer = 9502 |
12 | Correct | 0 ms | 348 KB | Correct answer: answer = 49 |
13 | Correct | 1 ms | 348 KB | Correct answer: answer = 151 |
14 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
15 | Correct | 0 ms | 436 KB | Correct answer: answer = 7220 |
16 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
17 | Correct | 0 ms | 348 KB | Correct answer: answer = 10000 |
18 | Correct | 1 ms | 344 KB | Correct answer: answer = 10000 |
19 | Incorrect | 0 ms | 348 KB | Wrong answer: output = 559, expected = 624 |
20 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 504 KB | Correct answer: answer = 4 |
2 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
3 | Correct | 0 ms | 348 KB | Correct answer: answer = 4 |
4 | Correct | 0 ms | 344 KB | Correct answer: answer = 12 |
5 | Correct | 0 ms | 348 KB | Correct answer: answer = 52 |
6 | Correct | 0 ms | 348 KB | Correct answer: answer = 210 |
7 | Correct | 0 ms | 348 KB | Correct answer: answer = 88 |
8 | Correct | 0 ms | 348 KB | Correct answer: answer = 7696 |
9 | Correct | 1 ms | 344 KB | Correct answer: answer = 1 |
10 | Correct | 0 ms | 348 KB | Correct answer: answer = 2374 |
11 | Correct | 0 ms | 348 KB | Correct answer: answer = 9502 |
12 | Correct | 0 ms | 348 KB | Correct answer: answer = 49 |
13 | Correct | 1 ms | 348 KB | Correct answer: answer = 151 |
14 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
15 | Correct | 0 ms | 436 KB | Correct answer: answer = 7220 |
16 | Correct | 0 ms | 348 KB | Correct answer: answer = 7550 |
17 | Correct | 0 ms | 348 KB | Correct answer: answer = 10000 |
18 | Correct | 1 ms | 344 KB | Correct answer: answer = 10000 |
19 | Incorrect | 0 ms | 348 KB | Wrong answer: output = 559, expected = 624 |
20 | Halted | 0 ms | 0 KB | - |