Submission #83405

# Submission time Handle Problem Language Result Execution time Memory
83405 2018-11-07T13:44:44 Z Tusk Teleporters (IOI08_teleporters) C++14
95 / 100
698 ms 66560 KB
#include <bits/stdc++.h>

using namespace std;

const int N = 2e6+1;

int n, m;
bitset<N> chk;
int sz[N], mp[N], pos[N], comp;
vector<int> dp(N);

int main() {
      scanf("%d %d", &n, &m);
      for(int i = 1, a, b; i <= n; i++) {
            scanf("%d %d", &a, &b);
            mp[a] = b, mp[b] = a;
            ++dp[a], ++dp[b];
      }
      int ptr = 0;
      for(int i = 1; i < N; i++) {
            dp[i] += dp[i-1];
            if(dp[i] != dp[i-1]) pos[ptr++] = i;
      }
      for(int i = 0; i < 2*n; i++) if(!chk[i]) {
            ++comp;
            chk[i] = true;
            int u = i;
            while(1) {
                  ++sz[comp];
                  int v = dp[mp[pos[u]]];
                  if(chk[v] || v == 2*n) break;
                  chk[v] = true;
                  u = v;
            }
      }
      int ans = sz[1];
      for(int i = 2; i <= comp; i++) dp[i-2] = sz[i];
      sort(dp.begin(), dp.begin() + comp - 1, greater<int>());
      for(int i = 0; i < comp-1 && m; i++, m--) ans += dp[i] + 2;
      if(m) ans += 2*(m - (m & 1)) + (m & 1);
      printf("%d\n", ans);

      return 0;
}

Compilation message

teleporters.cpp: In function 'int main()':
teleporters.cpp:13:12: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
       scanf("%d %d", &n, &m);
       ~~~~~^~~~~~~~~~~~~~~~~
teleporters.cpp:15:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%d %d", &a, &b);
             ~~~~~^~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 14 ms 8184 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 8312 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 15 ms 8312 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 8328 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 8328 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 8328 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 15 ms 8432 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 8432 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 15 ms 8536 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 8536 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 8536 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 8732 KB Output is correct
2 Correct 22 ms 8888 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 8888 KB Output is correct
2 Correct 20 ms 9376 KB Output is correct
3 Correct 23 ms 9668 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 24 ms 9668 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 9828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 78 ms 14296 KB Output is correct
2 Correct 251 ms 24736 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 147 ms 25288 KB Output is correct
2 Correct 345 ms 31664 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 394 ms 34192 KB Output is correct
2 Correct 478 ms 35556 KB Output is correct
3 Correct 431 ms 35956 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 649 ms 36088 KB Output is correct
2 Correct 698 ms 37248 KB Output is correct
3 Correct 509 ms 49996 KB Output is correct
4 Correct 491 ms 64636 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 615 ms 66560 KB Memory limit exceeded: We have a known bug that the memory usage is measured incorrectly (possibly because of Meltdown/Spectre patch), so your solution may be correct. Please submit again. Sorry for the inconvenience.
2 Halted 0 ms 0 KB -