# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
98429 | 2019-02-23T15:27:31 Z | keko37 | Binary Subsequences (info1cup17_binary) | C++14 | 900 ms | 388 KB |
#include<bits/stdc++.h> using namespace std; const int INF = 1000000007; int t, n; int f (int x, int y) { int sol = 0; while (y != 0) { sol += x/y; x = x % y; swap(x, y); } if (x != 1) return INF; return sol; } void ispis (int x, int y) { string s = ""; while (x != y) { if (x > y) { s += '0'; x -= y+1; } else { s += '1'; y -= x+1; } } int len = s.size(); for (int i=len-1; i>=0; i--) { cout << s[i] << " "; } cout << endl; } void calc () { int cnt = 0, mn = INF, ind; for (int i=0; i<=n; i++) { int val = f(i+1, n+1 - i); if (val < INF) cnt++; if (val < mn) { mn = val; ind = i; } } cout << cnt << endl; ispis(ind, n - ind); } int main () { cin >> t; for (int i=0; i<t; i++) { cin >> n; calc(); } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 137 ms | 384 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 52 ms | 256 KB | Output is correct |
2 | Correct | 97 ms | 368 KB | Output is correct |
3 | Correct | 96 ms | 388 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1060 ms | 256 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |