# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
181113 | 2020-01-09T07:01:44 Z | BThero | "The Lyuboyn" code (IZhO19_lyuboyn) | C++17 | 1000 ms | 17320 KB |
#include <bits/stdc++.h> #define ll long long #define pb push_back #define mp make_pair #define sz(x) (int)(x).size() #define S second #define F first #define all(x) (x).begin(), (x).end() using namespace std; const bool dbg_flg = 1; #define debug(x) if (dbg_flg) cerr << #x << ' ' << x << '\n' #define debug_pair(x) if (dbg_flg) cerr << #x << ' ' << x.F << ' ' << x.S << '\n' const int inf = 1e9 + 7; const int MAXN = (1 << 18) + 5; int n, k, t; string st; string arr[MAXN]; bool used[MAXN]; int f(string a, string b) { assert(a.size() == n && b.size() == n); int ret = 0; for (int i = 0; i < n; ++i) { if (a[i] != b[i]) { ++ret; } } return ret; } void printAns() { cout << (1 << n) << endl; for (int i = 0; i < (1 << n); ++i) { cout << arr[i] << endl; } exit(0); } string str(int x) { string ret; while (x > 0) { ret.pb(x % 2 + '0'); x /= 2; } while (ret.size() < n) { ret.pb('0'); } reverse(ret.begin(), ret.end()); return ret; } void rec(int v) { if (v == (1 << n) - 1) { if (t == 1) { if (f(arr[v], arr[0]) == k) { printAns(); } } else { printAns(); } return; } for (int x = 0; x < (1 << n); ++x) { if (!used[x] && f(arr[v], str(x)) == k) { used[x] = 1; arr[v + 1] = str(x); rec(v + 1); used[x] = 0; } } } int bin(string s) { reverse(all(s)); int ret = 0; for (int i = 0; i < s.size(); ++i) { if (s[i] == '1') { ret += (1 << i); } } return ret; } int main() { //~ freopen(".in", "r", stdin); //~ freopen(".out", "w", stdout); ios_base::sync_with_stdio(NULL); cin.tie(NULL); cout.tie(NULL); cin >> n >> k >> t; cin >> st; if (k % 2 == 0) { cout << -1 << endl; return 0; } arr[0] = st; used[bin(st)] = 1; rec(0); return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 9 ms | 8568 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 8568 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 9 ms | 8568 KB | Ok |
2 | Correct | 12 ms | 8568 KB | Ok |
3 | Correct | 10 ms | 8540 KB | Ok |
4 | Correct | 10 ms | 8548 KB | Ok |
5 | Correct | 10 ms | 8568 KB | Ok |
6 | Correct | 10 ms | 8568 KB | Ok |
7 | Correct | 9 ms | 8568 KB | Ok |
8 | Correct | 10 ms | 8528 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1075 ms | 11296 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 8568 KB | Ok |
2 | Correct | 85 ms | 9972 KB | Ok |
3 | Execution timed out | 1061 ms | 17320 KB | Time limit exceeded |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1084 ms | 16676 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1075 ms | 11296 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1047 ms | 8760 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |