# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
38579 | 2018-01-04T13:51:37 Z | bakurits | Sequence (BOI14_sequence) | C++14 | 0 ms | 2544 KB |
#include <iostream> #include <stdio.h> #include <vector> const int N = 1e5 + 10; const int BIG_N = 1e7; using namespace std; int n; int a[N]; long long get_ans(vector <int> req) { long long ans = 1e17; int ls_dig = 0; while (req[req.size() - 1] == 0) req.pop_back(); if (req.size() == 1) { ans = 0; int mask = req[0]; for (int i = 1; i < 10; i++) { if (mask >> i & 1) { ans = ans * 10 + i; if (mask & 1) { ans = ans * 10; mask--; } } } if (mask & 1) return 10; return ans; } for (int i = 0; i < 10; i++) { if (i == 9){ int asdasd = 1; } int las_dig = i; int curId = 0; vector <int> cur; cur.push_back(0); for (int j = 0; j < req.size(); j++) { if (las_dig == 0 && j != 0) { cur.push_back(0); curId++; } if (req[j] >> las_dig & 1) { cur[curId] |= (req[j] - (1 << las_dig)); } else { cur[curId] |= (req[j]); } las_dig = (las_dig + 1) % 10; } int cur_ans = 1e18; if (cur != req) cur_ans = get_ans(cur); if (ans > cur_ans) { ans = cur_ans; ls_dig = i; } } return ans * 10 + ls_dig; } int main() { vector <int> req; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); req.push_back(1 << a[i]); } printf("%d", get_ans(req)); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 2404 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 2404 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 2404 KB | Output is correct |
2 | Runtime error | 0 ms | 2544 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 2404 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |