Submission #1011228

# Submission time Handle Problem Language Result Execution time Memory
1011228 2024-06-30T07:00:36 Z MilosMilutinovic MP3 Player (CEOI10_mp3player) C++14
10 / 100
1000 ms 3152 KB
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  int n, m, trg;
  cin >> n >> m >> trg;
  vector<char> op(n);
  vector<int> val(n);
  for (int i = 0; i < n; i++) {
    cin >> op[i] >> val[i];
  }
  const int inf = (int) 1e9;
  vector<int> qt(1, -1);
  qt.push_back(val[0]);
  qt.push_back(inf);
  for (int i = 1; i < n; i++) {
    qt.push_back(val[i] - val[i - 1]);
  }
  vector<int> new_qt;
  for (int t : qt) {
    new_qt.push_back(t);
    new_qt.push_back(t - 1);
  }
  qt = new_qt;
  pair<int, int> res = {-1, -1};
  for (int t : qt) {
    for (int v1 = 0; v1 <= m; v1++) {
      int v2 = v1;
      for (int i = 1; i < n; i++) {
        int d = val[i] - val[i - 1];
        if (d <= t) {
          if (op[i] == '+') {
            v2 = min(v2 + 1, m);
          } else {
            v2 = max(v2 - 1, 0);
          }
        }
      }
      if (v2 == trg) {
        res = max(res, {t, v1});
      }
    }
  }
  if (res.first == inf) {
    cout << "infinity" << '\n';
  } else {
    cout << res.first << " " << res.second << '\n';
  }
  return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1053 ms 348 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1054 ms 348 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1051 ms 348 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1064 ms 984 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1036 ms 980 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1022 ms 1236 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1049 ms 1624 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1024 ms 3152 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1025 ms 2896 KB Time limit exceeded
2 Halted 0 ms 0 KB -