# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
16105 | gs14004 | Wombats (IOI13_wombats) | C++14 | 7343 ms | 191616 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "wombats.h"
#include <algorithm>
#include <cstring>
#include <cstdlib>
using namespace std;
struct node{
int adj[205][205];
};
int a[5000][200], b[5000][200];
int n, m;
int opt[205][205];
node merge(node& a, node& b){
node c;
memset(c.adj,0x3f,sizeof(c.adj));
// opt(i-1, j) <= opt(i,j) <= opt(i,j+1)
for(int i=0; i<m; i++){
for(int j=0; j<m; j++){
if(c.adj[0][i] > a.adj[0][j] + b.adj[j][i]){
c.adj[0][i] = a.adj[0][j] + b.adj[j][i];
opt[0][i] = j;
}
}
}
for(int i=1; i<m; i++){
opt[i][m] = m-1;
for(int j=m-1; j>=0; j--){
for(int k=opt[i-1][j]; k<=opt[i][j+1]; k++){
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |