Submission #317157

# Submission time Handle Problem Language Result Execution time Memory
317157 2020-10-29T04:24:02 Z casperwang DEL13 (info1cup18_del13) C++14
0 / 100
7 ms 1152 KB
#include <bits/stdc++.h>
#define pb push_back
using namespace std;

signed main() {
  ios_base::sync_with_stdio(0), cin.tie(0);
  int t;
  cin >> t;
  while (t--) {
    int n, k;
    cin >> n >> k;
    vector <int> arr(n+2);
    bool tf = 1;
    for (int i = 1; i <= n; i++)
      arr[i] = i;
    for (int i = 0; i < k; i++) {
      int a;
      cin >> a;
      arr[a] = 0;
    }
    if ((n - k) % 2) tf = 0;
    int l = 1, r = 0;
    vector <int> ans;
    for (int i = 1; i <= n+1; i++) {
      if (!arr[i]) {
        if (!arr[r]) {
          l = i+1;
          continue;
        }
        int c = r-l+1;
        if (c % 2) {
          for (int j = 0; j < c/2; j++)
            ans.pb((l+r)/2);
          for (int j = l; j < (l+r)/2; j++)
            arr[j] = -1;
          for (int j = (l+r)/2+1; j <= r; j++)
            arr[j] = -1;
        } else {
          for (int j = 1; j < c/2; j++)
            ans.pb((l+r)/2);
          for (int j = l; j < (l+r)/2; j++)
            arr[j] = -1;
          for (int j = (l+r)/2+1; j < r; j++)
            arr[j] = -1;
        }
        l = r = i+1;
      } else r = i;
    }
    int cnt = 0;
    for (int i = 1; i <= n; i++) {
      if (!arr[i]) {
        if (cnt < 0) {
          tf = 0;
          break;
        } else if (cnt > 0) {
          for (int j = 0; j < cnt; j++)
            ans.pb(i);
          cnt = -cnt;
        }
      } else if (arr[i] > 0) {
        cnt++;
      }
    }
    if (cnt) tf = 0;
    cout << -1 << "\n";
    continue;
    if (!tf) {
      cout << -1 << "\n";
    } else {
      cout << ans.size() << "\n";
      if (!ans.size()) cout << "\n";
      for (int i = 0; i < ans.size(); i++)
        cout << ans[i] << " \n"[i==ans.size()-1];
    }
  }
}

Compilation message

del13.cpp: In function 'int main()':
del13.cpp:72:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   72 |       for (int i = 0; i < ans.size(); i++)
      |                       ~~^~~~~~~~~~~~
del13.cpp:73:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   73 |         cout << ans[i] << " \n"[i==ans.size()-1];
      |                                 ~^~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Incorrect 1 ms 512 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Incorrect 1 ms 512 KB Output isn't correct
3 Incorrect 4 ms 384 KB Output isn't correct
4 Incorrect 4 ms 384 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 384 KB Output isn't correct
2 Incorrect 3 ms 1060 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Incorrect 1 ms 512 KB Output isn't correct
3 Incorrect 4 ms 384 KB Output isn't correct
4 Incorrect 4 ms 384 KB Output isn't correct
5 Incorrect 1 ms 384 KB Output isn't correct
6 Incorrect 1 ms 384 KB Output isn't correct
7 Incorrect 1 ms 384 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Incorrect 1 ms 512 KB Output isn't correct
3 Incorrect 4 ms 384 KB Output isn't correct
4 Incorrect 4 ms 384 KB Output isn't correct
5 Incorrect 1 ms 384 KB Output isn't correct
6 Incorrect 1 ms 384 KB Output isn't correct
7 Incorrect 1 ms 384 KB Output isn't correct
8 Incorrect 6 ms 1152 KB Output isn't correct
9 Incorrect 7 ms 1152 KB Output isn't correct
10 Incorrect 7 ms 1152 KB Output isn't correct
11 Incorrect 7 ms 1152 KB Output isn't correct