# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
528375 |
2022-02-20T08:13:15 Z |
CSQ31 |
Akcija (COCI21_akcija) |
C++17 |
|
262 ms |
1096 KB |
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
#define sz(a) (int)(a.size())
int n,k;
vector<ll>s[2001];
vector<ll>comb(vector<ll>a,vector<ll>b,ll x){
int p = 0,q = 0;
vector<ll>c;
while(p != sz(a) || q != sz(b)){
if(p==sz(a) || a[p] > b[q]+x){
c.push_back(b[q]+x);
q++;
}else{
c.push_back(a[p]);
p++;
}
}
while(sz(c) > k)c.pop_back();
return c;
}
int main()
{
cin>>n>>k;
vector<array<ll,2>>v(n);
s[0] = {0};
for(int i=0;i<n;i++)cin>>v[i][1]>>v[i][0];
sort(v.begin(),v.end());
for(int i=0;i<n;i++){
for(int j=n;j;j--){
if(!sz(s[j-1]))continue;
if(v[i][0] >= j)s[j] = comb(s[j],s[j-1],v[i][1]);
}
}
int cnt = 0;
for(int j=n;j>=1;j--){
if(cnt==k)break;
for(ll x:s[j]){
cout<<j<<" "<<x<<'\n';
cnt++;
if(cnt==k)break;
}
}
while(cnt < k){
cnt++;
cout<<0<<" "<<0<<'\n';
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
262 ms |
460 KB |
Output is correct |
2 |
Correct |
216 ms |
408 KB |
Output is correct |
3 |
Correct |
175 ms |
388 KB |
Output is correct |
4 |
Correct |
224 ms |
500 KB |
Output is correct |
5 |
Correct |
209 ms |
532 KB |
Output is correct |
6 |
Correct |
4 ms |
368 KB |
Output is correct |
7 |
Correct |
6 ms |
332 KB |
Output is correct |
8 |
Correct |
4 ms |
332 KB |
Output is correct |
9 |
Correct |
8 ms |
332 KB |
Output is correct |
10 |
Correct |
53 ms |
384 KB |
Output is correct |
11 |
Correct |
1 ms |
332 KB |
Output is correct |
12 |
Correct |
1 ms |
332 KB |
Output is correct |
13 |
Correct |
1 ms |
332 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
262 ms |
460 KB |
Output is correct |
2 |
Correct |
216 ms |
408 KB |
Output is correct |
3 |
Correct |
175 ms |
388 KB |
Output is correct |
4 |
Correct |
224 ms |
500 KB |
Output is correct |
5 |
Correct |
209 ms |
532 KB |
Output is correct |
6 |
Correct |
4 ms |
368 KB |
Output is correct |
7 |
Correct |
6 ms |
332 KB |
Output is correct |
8 |
Correct |
4 ms |
332 KB |
Output is correct |
9 |
Correct |
8 ms |
332 KB |
Output is correct |
10 |
Correct |
53 ms |
384 KB |
Output is correct |
11 |
Correct |
1 ms |
332 KB |
Output is correct |
12 |
Correct |
1 ms |
332 KB |
Output is correct |
13 |
Correct |
1 ms |
332 KB |
Output is correct |
14 |
Runtime error |
2 ms |
1096 KB |
Execution killed with signal 11 |
15 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
2 ms |
1004 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
968 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
2 ms |
968 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
262 ms |
460 KB |
Output is correct |
2 |
Correct |
216 ms |
408 KB |
Output is correct |
3 |
Correct |
175 ms |
388 KB |
Output is correct |
4 |
Correct |
224 ms |
500 KB |
Output is correct |
5 |
Correct |
209 ms |
532 KB |
Output is correct |
6 |
Correct |
4 ms |
368 KB |
Output is correct |
7 |
Correct |
6 ms |
332 KB |
Output is correct |
8 |
Correct |
4 ms |
332 KB |
Output is correct |
9 |
Correct |
8 ms |
332 KB |
Output is correct |
10 |
Correct |
53 ms |
384 KB |
Output is correct |
11 |
Correct |
1 ms |
332 KB |
Output is correct |
12 |
Correct |
1 ms |
332 KB |
Output is correct |
13 |
Correct |
1 ms |
332 KB |
Output is correct |
14 |
Runtime error |
2 ms |
1096 KB |
Execution killed with signal 11 |
15 |
Halted |
0 ms |
0 KB |
- |