传送门
A. Game with Cards
看最大的在谁那,谁就赢
如果最大的都一样,则先手赢
#include
#include
#include
#include
#include
#include
#include
#include
B. Card Trick
它的移动并不会改变牌之间的相对位置
也就是相当于把牌看做一个环,有一个指针指向第一个,如果洗了 n 张牌,则指针向后了 n 位
#include
#include
#include
#include
#include
#include
#include
#include
C. Double Sort
排序后的位置是唯一的,所以考虑排序后,a b 数组原来的位置能不能同时换到排序后的位置 if(a[j] == aa[i] && b[j] == bb[i] && vis[j] == 0,如果所有数字都能,则证明有解
然后就选择排序一样,把原来的 a b 数组排到排好序的位置上,输出答案即可
#include
#include
#include
#include
#include
#include
#include
#include
D. Required Length
bfs 直接搜就好了
一开始还以为会爆 unsigned long long,在接近边界的时候还特判了一下
结果发现是小学数学没学好
#include
#include
#include
#include
#include
#include
#include
#include