Submission #222022

# Submission time Handle Problem Language Result Execution time Memory
222022 2020-04-11T21:36:30 Z Haunted_Cpp Pohlepko (COCI16_pohlepko) C++17
65 / 80
1000 ms 20856 KB
/*
 author: Haunted_Cpp
 "Persistence guarantees that results are inevitable"
*/
 
#include <iostream>
#include <algorithm>
#include <vector>
 
#pragma GCC optimize ("Ofast")
#pragma GCC target("fma,sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
#pragma GCC optimize("unroll-loops")
 
using namespace std;
 
const int N = 2e3 + 5;
char g [N][N];
 
string coluna [N];
string linha [N], ant_linha [N];
  
int main () {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int r, c;
  cin >> r >> c;
  for (int i = 0; i < r; i++) {
    for (int j = 0; j < c; j++) {
      cin >> g[i][j];
    }
  }
  coluna[0] = g[0][0];
  ant_linha[0] = g[0][0];
  for (int i = 1; i < c; i++) {
    ant_linha[i] = ant_linha[i - 1] + g[0][i];
  }
  for (int i = 1; i < r; i++) {
    coluna[i] = coluna[i - 1] + g[i][0];
  }
  for (int i = 1; i < r; i++) {
    for (int j = 1; j < c; j++) {
      linha[j] = min (ant_linha[j], (j == 1 ? coluna[i] : linha[j - 1])) + g[i][j];
    }
    for (int j = 1; j < c; j++) {
      ant_linha[j] = linha[j];
    }  
  }
  if (r == 1) cout << ant_linha[c - 1] << '\n';
  else if (c == 1) cout << coluna[r - 1] << '\n';
  else cout << linha[c - 1] << '\n';
  return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 512 KB Output is correct
2 Correct 5 ms 1792 KB Output is correct
3 Correct 5 ms 512 KB Output is correct
4 Correct 5 ms 640 KB Output is correct
5 Correct 8 ms 2176 KB Output is correct
6 Correct 108 ms 3320 KB Output is correct
7 Correct 944 ms 12792 KB Output is correct
8 Execution timed out 1088 ms 20720 KB Time limit exceeded
9 Correct 7 ms 768 KB Output is correct
10 Correct 25 ms 1408 KB Output is correct
11 Correct 59 ms 3192 KB Output is correct
12 Correct 167 ms 5416 KB Output is correct
13 Correct 137 ms 9592 KB Output is correct
14 Execution timed out 1100 ms 20856 KB Time limit exceeded
15 Correct 9 ms 896 KB Output is correct
16 Execution timed out 1079 ms 14204 KB Time limit exceeded