# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
595371 |
2022-07-13T16:52:29 Z |
AdamGS |
Coins (LMIO19_monetos) |
C++17 |
|
20 ms |
1404 KB |
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(a, b) for(int a = 0; a < (b); ++a)
#define st first
#define nd second
#define pb push_back
#define all(a) a.begin(), a.end()
const int LIM=307;
int T[LIM], pref[LIM], suf[LIM];
pair<int,int>dp[LIM][LIM];
int main() {
ios_base::sync_with_stdio(0); cin.tie(0);
int t, n, k1, k2;
cin >> t >> n >> k1 >> k2;
rep(i, n) dp[0][i].nd=n;
rep(i, n) {
rep(j, n) {
cin >> T[j];
pref[j+1]=T[j]+pref[j];
}
for(int j=n-1; j>=0; --j) suf[j]=1-T[j]+suf[j+1];
rep(j, n+1) {
dp[i+1][j]={dp[i][j].st+pref[j]+suf[j], j};
}
for(int j=n-1; j>=0; --j) dp[i+1][j]=min(dp[i+1][j], dp[i+1][j+1]);
}
vector<int>V;
int akt=0;
for(int i=n; i; --i) {
akt=dp[i][akt].nd;
V.pb(akt);
}
reverse(all(V));
rep(i, n) {
rep(j, n) cout << (j>=V[i]) << " ";
cout << '\n';
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Failed |
1 ms |
340 KB |
proof wrong, contact admin |
2 |
Failed |
1 ms |
468 KB |
proof wrong, contact admin |
3 |
Failed |
13 ms |
1352 KB |
proof wrong, contact admin |
4 |
Failed |
14 ms |
1360 KB |
proof wrong, contact admin |
5 |
Correct |
12 ms |
1404 KB |
K = 17065 |
6 |
Failed |
20 ms |
1364 KB |
proof wrong, contact admin |
7 |
Failed |
15 ms |
1364 KB |
proof wrong, contact admin |
8 |
Failed |
13 ms |
1364 KB |
proof wrong, contact admin |
9 |
Correct |
15 ms |
1404 KB |
K = 19939 |
10 |
Correct |
13 ms |
1364 KB |
K = 18959 |