非常的垃圾,这一场几乎全部都是水题== 当然还混入了大量说不清道不明的阅读理解一般又臭又长的题面…… 只能说恶心他🐎给恶心开门,恶心到家了()
实况:AK(10/10),Rank=39
Penalty | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|
1056 | + | + | + | +1 | +1 | +1 | +5 | +1 | + | + |
没什么好说的,,直接贴代码好了这将成为目前为止本博客最水题解
题解
A - Binarize It
签到,队友 A 的:
1 | int t, n, m, k; |
虽然有些意义不明的变量(
B - g2g c u l8r
纯字符串暴力题;让我熟悉了在 C++ 中读入整行的一些操作和注意事项
1 | signed main() |
回想起了刚入坑时在洛谷训练场写红题的恐惧(
C - Tip to be Palindrome
签到;虽然可以考虑一些手段,但是因为数据范围实在是太小了,所以只需要模拟就行了……
1 | bool check(int n) |
上面的代码就是先预处理完了所有的回文,然后根据输入去查找答案。
D - Soccer Standings
运算符重载题,当然前提是你读完了那又臭又长的题面描述:
1 | signed main() |
确实,属性并不是都同号的 :-)
E - NIH Budget
本场为数不多的有点技术含量的题目之一——不过是个背包板子;
1 | const int N = 1e5 + 5; |
不会有人不会写背包吧,不会这个人就是我自己吧(逃
F - Interstellar Love
并查集;注意只有一个的星星的连通块不是一个星座
1 | const int N = 1100; |
G - Plate Spinning
虽然没什么内容但是被恶心到了…… 需要特判当只有一个盘子的时候始终可行。
1 | signed main() |
然后这一个题就奉献了快两个小时的罚时()
H - The Eternal Quest for Caffeine
除了单程往返,还要考虑源点在中间,路径绕一个环的情况;我最开始的时候就没有考虑那种情况,所以莽了()后来队友给我改成了遍历一个段,就对了(
1 | const int N = 16; |
虽然是队友给我改过的,但是这也算是我过的吧(
I - Pegasus Circle Shortcut
平面几何运算板子题:对着题目嗯模拟就成了
1 | namespace Geo {...} |
当然,前提是要有靠谱的板子。
J - Lowest Common Ancestor
用数组模拟二叉树,给定两个下标求它们的 LCA 的下标;很显然,用数组模拟二叉树的子节点就是 <<= 1
;所以 LCA 显然就是在二进制表示下两个节点下标的公共前缀代表的下标。
问题就是题目给的还是恶心的 16 进制;我队友拿 Python 写过了,但是我尝试拿 C++ 写崩了…… 所以最后屈服于 Java:
1 | import java.math.BigInteger; |
🐎的,在 C++ 我都不用 printf
,在 Java 里却用的一身的劲儿(
特别注意:因为 ACM 是只保证有 Java 8 的,所以上面的代码过不了编译(
后记
没什么好说的…… 只能说这样的比赛差不多得了,好自为之()
但是打的还是有那么一点点捞;要是模拟题写的这么慢准度这么差那我也差不多得了(