Submission #501036

# Submission time Handle Problem Language Result Execution time Memory
501036 2022-01-02T09:25:20 Z 600Mihnea Miners (IOI07_miners) C++17
0 / 100
41 ms 588 KB
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(0); cin.tie(0);

  //freopen ("input", "r", stdin);

  int n;
  string s;
  cin >> n >> s;

  function<int(deque<int>)> eval = [&] (deque<int> d) {
    set<int> F;
    for (auto &x : d) {
      F.insert(x);
    }
    return (int) F.size();
  };

  int sol = 0;
  deque<int> a, b;

  for (int i = 1; i <= n; i++) {
    if ((int) a.size() == 3) a.pop_front();
    if ((int) b.size() == 3) b.pop_front();
    char ch = s[i - 1];
    a.push_back(ch);
    b.push_back(ch);

    int X = eval(a);
    int Y = eval(b);

    if (X > Y) {
      b.pop_back();
      sol += X;
    } else {
      sol += Y;
      a.pop_back();
    }

  }

  cout << sol << "\n";
  return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 7 ms 320 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 9 ms 348 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 25 ms 524 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 41 ms 588 KB Output isn't correct