A − 面 试 A-面试 A−面试 B − 纸 牌 游 戏 B-纸牌游戏 B−纸牌游戏
给出一个长度为 4 4 4的字符串,若其中 ′ A ′ 'A' ′A′的个数大于等于 3 3 3且没有 ‘ D ’ ‘D’ ‘D’,输出 " s p o f f e r " "sp\ \ offer" "sp offer" 若是有一个 " D " "D" "D"或两个 “ C ” “C” “C”,输出 “ f a i l e d ” “failed” “failed” 上述情况都没有发生则输出 " o f f e r " "offer" "offer" 都不包含引号
第一行输入一个 T,代表面试者的个数。
接下来有 T 行,每行都有一个长度为 4 的字符串,每个位置的字符分别代表面试者每一轮的发挥。
输出 T 行,分别表示 T 个面试者的面试结果。如果面试失败,输出failed,如果面试通过,但不是 special offer,则输出offer,否则输出 sp offer。
直接模拟就好啦,就是要记得A的个数是大于等于3,而不是只能等于3
公司举办团建活动,许多人在一起玩一个纸牌游戏。规则如下: 总共有 n 个人,每个人初始有 n 张牌。每一轮从第一个人开始轮流操作,第 i 个人每次操作必须选择 m i n ( p e o p l e − 1 , a i ) min(people-1,a_i) min(people−1,ai) 个不同的人,分别从他们手中拿走一张牌。其中people 为游戏现存人数,手上没有牌的人立即被淘汰出局。大家希望有尽可能多的人出局,游戏无限的进行下去,问最终游戏中最少还有几个人没有出局。 注意:不能从自己手中拿牌
第一行输入一个数字 n n n, 代表游戏的总人数。接下来输入 n n n 个数字,分别代表 a i a_i ai
输出一行一个整数表示游戏最终最少剩几个人。
样例解释两个人只能互相拿对方的一张牌,游戏永远进行下去。
数据范围 对于 20% 的数据,满足 n ≤ 2 n≤2 n≤2;
对于 40% 的数据,满足 n ≤ 3 n≤3 n≤3;
对于 100% 的数据,满足 n ≤ 1 0 5 , 1 ≤ a i ≤ 1 0 9 n≤10^5, 1≤a_i≤10^9 n≤105,1≤ai≤109
我一开始想了正解结果认为不会这么简单就否认掉了。。。 然后后面实在没想出来别的就只好手动模拟了一下n是2和3的情况,卑微拿40分
我们将数列以 a i a_i ai从小到大排序,因为每个人都想要更多人死去,那就是说会选择 a i a_i ai小的 那么第 i i i个人(排序后)就会被 n − i n - i n−i个人剥削,那么我们考虑一个人是否能存活 一个人能存活当且仅当它的收入>它的支出 即 a i a_i ai> n − i n - i n−i 因此题目就解决了