题目名称 | Tsawke的学习资料 | 这tm也是传统题??? | 快打开GeoGebra |
---|---|---|---|
题目类型 | 传统题 | 传统题 | 提交答案题 |
题目目录 | hddd | what_the_fxxk | dddddddraw |
源程序文件名 | hddd.cpp | what_the_fxxk.cpp | dddddddraw.out |
输入文件名 | hddd.in | what_the_fxxk.in | \ |
输出文件名 | hddd.out | what_the_fxxk.out | \ |
时间限制 | 1000ms | 3000ms-60000ms | \ |
内存限制 | 1024MiB | 1024MiB | \ |
提交文件限制 | 100KiB | 100KiB | \ |
数据组数 | 10 | 16 | 10 |
满分分数 | 100 | 200 | 100 |
main()
函数返回值必须为 int
且为 g++ -o sample sample.cpp -lm -Wl,--stack=2147483647 -std=c++14 -O2
。-fsanitize=undefined,signed-integer-overflow,address
以检测未定义行为、整数溢出,地址越界等问题。
tsawke 电脑里的学习资料太多了,但他不舍得删除,于是他决定将其存到硬盘里,但是硬盘只有一种且容量有限,买硬盘的价格又很贵,tsawke 想知道至少需要多少块硬盘才可以将他的全部学习资料存下来。
Tips:每个学习资料不可被拆分。
给出 tsawke 电脑里
Tips:这道题的做法非常多。
第一行两个整数
接下来
一行一个整数,表示最少需要的硬盘块数。
对于 这部分分给的真足
对于
Tips:数据不是很友好。
xxxxxxxxxx
514 10
25
36
43
57
xxxxxxxxxx
113
是的这道题寄掉了。
想出这道题,已经改完了,但是因为我自己写不出来 std 所以寄了。
于是这套题就变成了三道题。。。
在知名游戏 SET 中,存在着一些数字、形状、颜色等不同的卡片,玩家的目标是确定一个存在的 triplet of cards(即卡片的三元组,也就是三张卡片构成的组合),使其符合特定的要求。 Marin 和 Josip 很快就对这个游戏感到无趣,并对其进行了加强。
然而 tsawke 很快又对这个游戏感到了无趣,于是将这题变得更加毒瘤,我们的目标变为寻找一个存在的 multiplet of cards(即多元组)。
在本题中,定义每张卡片代表着一个仅由
第一行为三个整数正整数
接下来
仅一行一个整数,表示可以组成的本质不同的 SET 的数量。
对于全部数据,满足
Subtask | 特殊限制 | 分数 |
---|---|---|
1 | 10 | |
2 | 10 | |
3 | 10 | |
4 | 20 | |
5 | 20 | |
6 | 无 | 30 |
什么骗分过样例
众所周知,llq 的网站是很安全的。
tsawke 很想获得 llq 的网站 jdoi 中所有题目的 std 代码,但是 tsawke 学艺不精,尝试了很久也没能成功破解 llq 的服务器。
但是经过他的不懈努力,他通过找到的一个漏洞成功提升了自己的 WEBSHELL 权限,并尝试下载 llq 的数据库后删库跑路。
但是 llq 很快便发现了 tsawke 的行动,立刻线下物理阻止了 tsawke 的入侵,不过最终 tsawke 仍然下载到了 llq 网站中
而为了通过这些信息来勒索 llq,tsawke 找到了你,为了机房的未来,你需要通过源文件文件名 + 输入样例 + 输出样例来推断出这道题需要实现的内容。
是的,你需要通过源文件文件名 + 输入样例 + 输出样例,来推断出每个文件具体要实现什么功能。
第一行一个字符串表示需要实现程序的文件名。
接下来若干行根据不同程序的功能有不同的输入,详见下发的文件。
所有需要的文件已经下发到 /what_the_fxxk/
。
.in
的时候输出对应的 .out
。100KiB
的文件,肯定打不完,不过还是可以得到一些部分分的。10KiB
100KiB
。测试点编号 | 源文件名称 | 分值 | 时限 |
---|---|---|---|
1 | 1_998244353 | 7 | 3000ms |
2 | 1_998244353 | 7 | 3000ms |
3 | 1_998244353 | 7 | 3000ms |
4 | 1? | 14 | 3000ms |
5 | 1?+ | 16 | 3000ms |
6 | 1wa_998244353 | 12 | 3000ms |
7 | 1wa_998244353 | 14 | 3000ms |
8 | 2p | 8 | 3000ms |
9 | 2p | 11 | 3000ms |
10 | 2p | 13 | 3000ms |
11 | 2u | 14 | 3000ms |
12 | 2u | 15 | 3000ms |
13 | 2u | 17 | 3000ms |
14 | 2g | 13 | 3000ms |
15 | 2g | 15 | 60000ms |
16 | 2g? | 17 | 3000ms |
Tips:这里的提示很有用!
在你使用 C/C++ 的 int
类型时,如果发生了溢出,比较可能的情况是按照模 int
范围内取一个合理的值。例如在计算
然而,C/C++ 标准将这种情况归类为“未定义行为”。当你的程序试图计算会溢出的 int
运算时,除了上述结果外,编译器还可能会让你的程序在此时计算出错误结果、死循环、运行错误等,这也是符合 C/C++ 标准的。
如果你的程序希望利用 int
的自然溢出的特性,请转换为 unsigned
类型运算。例如将 a + b
改写为 (int) ((unsigned) a + (unsigned) b)
,以避免出现不预期的错误。
Tips:源文件名也是很重要的依据!
如果看到这你还是很迷,不知道这道题到底在干什么,那么这里再详细解释一下。
你需要实现的和传统题形式上一样,仅为一个 .cpp
文件,在这个程序里你需要实现:
首先读入一个字符串代表着表格中的“源文件名称”,然后你便需要实现其对应序号的程序。
简而言之,就是你需要让输入为任意 .in
文件时,你的程序的输出为对应的 .out
文件。
文件均已下发到 Tsawke's Exam - Issue/what_the_fxxk/
。
当你不想检查前面的水题的时候,就可以开始考虑这道题了~
是的这是一道提答。
tsawke 有若干个已知的几何图形,一天他心血来潮突然想要通过尺规作图来得到一个要求的点,但是他太弱了,于是找到了你来为他生成方案。
你可以进行如下两个操作:
你需要输出你的作图步骤,来帮助 tsawke 解决他的困惑。
第一行一个整数,表示测试点编号。
第二行一个整数
接下来
接下来一个整数
接下来
接下来一个整数
接下来
接下来一个整数
接下来
接下来两个实数
接下来
第一行一个整数
接下来
首先一个整数
接下来四个实数
如果你要画一个圆,表示你要以
如果你要连一条线,表示你要将
对于每一个测试点,如果你用的步数小于等于前
注意事项如下:
所有的
你不能根据圆心和半径作圆,而只能根据圆心和圆上一点作圆。
你画出的答案与要求的点绝对误差或相对误差不超过
下发文件中的 data1.in
到 data10.in
分别为
下发的 checker 可以判断你的得分。使用方法如下(其中 data.in
是输入文件,data.out
是你的输出文件):
xxxxxxxxxx
11checker data.in data.out data.out
xxxxxxxxxx
11./checker data.in data.out data.out
Tsawke's Exam - Issue/dddddddraw/
。 xxxxxxxxxx
1010
22
30.0000000000 0.0000000000
40.0000000000 1.0000000000
51
61 2
70
80
90.8660254038 0.5000000000
1011 10 9 8 7 6 5 4 3 2
xxxxxxxxxx
312
21 0.0000000000 0.0000000000 0.0000000000 1.0000000000
31 0.0000000000 1.0000000000 0.0000000000 0.0000000000
显然我们要画出的是已知线段的中垂线,做两个圆,交点即为所求。