Submission #1820865


Source Code Expand

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <cmath>
#include <algorithm>
#include <cassert>
#define rep(i, a, b) for (int i = (a), _ = (b); i <= _; ++ i)
#define per(i, a, b) for (int i = (a), _ = (b); i >= _; -- i)
#define For(i, a, b) for (int i = (a), _ = (b); i < _; ++ i)
#define ri rd<int>
#define rl rd<LL>
typedef long long LL;
using namespace std;
const int maxN = 207;
const int V = 200;

template<class T> inline T rd() {
	bool f = 1; char c = getchar(); for (; !isdigit(c); c = getchar()) if (c == '-') f = 0;
	T x = 0; for (; isdigit(c); c = getchar()) x = x * 10 + c - 48; return f ? x : -x;
}

LL n;
LL f[maxN], c[maxN][maxN];
int ans[maxN], tt;

inline LL limitplus(LL x, LL y) {
	LL t = x + y;
	return t <= n ? t : n+1;
}

void init() {
	rep (i, 0, V) {
		c[i][0] = 1;
		rep (j, 1, i) c[i][j] = limitplus(c[i-1][j], c[i-1][j-1]);
	}
	rep (i, 2, V) {
		f[i] = 0;
		rep (j, 2, i) if (j % 2 == 0) {
			f[i] = limitplus(f[i], c[i][j]);
		}
	}
}

int main() {

	n = rl();
	init();
	int l = 1;
	while (n) {
		int len = 0;
		rep (i, 2, V) if (f[i] <= n) len = i;
		n -= f[len];
		while (len--) ans[++tt] = l;
		++l;
	}

	assert(tt <= 200);
	printf("%d\n", tt);
	rep (i, 1, tt) printf("%d%c", ans[i], " \n"[i == tt]);

	return 0;
}

Submission Info

Submission Time
Task C - Tautonym Puzzle
User acha
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1343 Byte
Status RE
Exec Time 100 ms
Memory 512 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1000
Status
AC × 2
AC × 20
RE × 12
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt
All 00_example_01.txt, 00_example_02.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 1 ms 512 KB
00_example_02.txt AC 1 ms 512 KB
01.txt RE 100 ms 512 KB
02.txt AC 1 ms 512 KB
03.txt AC 1 ms 512 KB
04.txt RE 97 ms 512 KB
05.txt AC 1 ms 512 KB
06.txt AC 1 ms 512 KB
07.txt RE 97 ms 512 KB
08.txt RE 96 ms 512 KB
09.txt AC 1 ms 512 KB
10.txt AC 1 ms 512 KB
11.txt AC 1 ms 512 KB
12.txt AC 1 ms 512 KB
13.txt RE 97 ms 512 KB
14.txt AC 1 ms 512 KB
15.txt AC 1 ms 512 KB
16.txt AC 1 ms 512 KB
17.txt AC 1 ms 512 KB
18.txt AC 1 ms 512 KB
19.txt RE 97 ms 512 KB
20.txt AC 1 ms 512 KB
21.txt RE 97 ms 512 KB
22.txt AC 1 ms 512 KB
23.txt RE 98 ms 512 KB
24.txt AC 1 ms 512 KB
25.txt AC 1 ms 512 KB
26.txt RE 98 ms 512 KB
27.txt RE 97 ms 512 KB
28.txt AC 1 ms 512 KB
29.txt RE 97 ms 512 KB
30.txt RE 98 ms 512 KB