题解
A
输出 __float128
中 inf
的二进制表示。
#include <stdio.h>
typedef __float128 db;
int main() {
db x = ((db)1)/(db(0));
char* p = (char*)(&x);
for (int i = sizeof(db) - 1; i >= 0; --i) {
for (int j = 7; j >= 0; --j) {
printf("%c", '0' + ((p[i] >> j) & 1));
}
}
return 0;
}
B
2/1/L1/1~7 表示 infoj 上题号为 2 的题的第一部分(1. 题目描述)Line 1(第一行)的第 1~7 个字。
以此类推即可推出题面,注意 0 是标题。
题意:给出 $n$ 个数,给下标是 $x$ 的倍数的数加 $y$,求他们的 gcd。
C
直接模拟题意,注意 long double
。函数很快就会收敛,所以如果 $|f(x)-x|\le eps$ 就 break。
D
前三个 Subtask 运用人类智慧打败 NIT 即可。
最后一个 Subtask:注意到
若任何一方操作不合法,另一方获胜。
只需要在中间消耗 NIT 兵力,使得 NIT 进行镜像操作时不合法即可。
E
观察本场比赛题目名称的第一个字母,是 INFINITYOJ
,所以只要 N 开头的名字都是好的。
F
输出 01 串第 $i$ 位为 1 代表 InfOJ 上题号为 $i$ 的题是公开的。
G
题面中有对于每次询问,输出 Alice
或 Bob
。
所以,对于每次询问,输出 Alice
或 Bob
,即可通过。
H
第一组数据,因为样例是原题样例,猜想数据是原题数据。第一组数据是原题第三个测试点,复制过来即可。
因为下发文件给到了 Never Gonna Give You Up 上,怀疑本题下发文件有鬼,所以问题是怎么获取本题下发文件。
注意到 J 题有下发文件,把 J 题下发文件链接改一下即可。
第三组数据是原题 #89 的下发文件,做法同上。
I
题意是输出 a^{a^{a^{a...}}}
,坑点:因为要尽量简单,所以最中间嵌套的一层不能是 a^{a}
只能是 a^a
。
J
答案是 FDFGGGDFFG
。