Submission #585440

#TimeUsernameProblemLanguageResultExecution timeMemory
585440IvanJUnscrambling a Messy Bug (IOI16_messy)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
#include "messy.h"

#define pb push_back

using namespace std;

vector<int> restore_permutation(int n, int w, int r) {
    //add_element("0");
    //compile_set();
    //check_element("0");
    vector<int> p, d(n, 0);
    string s = "";
    for(int i = 0;i < n;i++) s += "0";
    for(int i = 1;i < n;i++)
    	s[i - 1] = '1', add_element(s);
    compile_set();
    
	s = "";
	int cnt = 0;
    for(int i = 0;i < n;i++) s += "0";
    for(int i = 1;i < n;i++) {
    	for(int j = 0;j < n;j++) {
    		if(s[j] == '1') continue;
			s[j] = '1';
			int flag = check_element(s);
			cnt++;
			if(flag) {
				p.pb(j), d[j] = 1;
				break;
			}
			s[j] = '0';
    	}
    }
    int cnt = 0;
    for(int i = 0;i < n;i++) if(!d[i]) p.pb(i), cnt++;
    assert(cnt == 1);
	return p;
}

Compilation message (stderr)

messy.cpp: In function 'std::vector<int> restore_permutation(int, int, int)':
messy.cpp:35:9: error: redeclaration of 'int cnt'
   35 |     int cnt = 0;
      |         ^~~
messy.cpp:20:6: note: 'int cnt' previously declared here
   20 |  int cnt = 0;
      |      ^~~