由于题目都比较简单,记录下做的不够顺畅的题目

C - 金币(循环结构)

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续 N
天每天收到 N 枚金币后,骑士会在之后的连续 N+1 天里,每天收到 N+1
枚金币。
请计算在前 K
天里,骑士一共获得了多少金币。

输入格式

输入只有 1
行,包含一个正整数 K
,表示发放金币的天数。

输出格式

输出只有 1
行,包含一个正整数,即骑士收到的金币数。

数据范围

对于 100%
的数据,1≤K≤10,000

样例说明

样例1:

骑士第一天收到一枚金币;第二天和第三天,每天收到两枚金币;第四、五、六天,每天收到三枚金币。因此一共收到 1+2+2+3+3+3=14
枚金币。
Sample Input
6
Sample Output
14
Sample Input 2
1000
Sample Output 2
29820

F - 笨小猴(字符串)

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设 maxn
是单词中出现次数最多的字母的出现次数, minn 是单词中出现次数最少的字母的出现次数,如果 maxn−minn
是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。

输入格式

只有一行,是一个单词,其中只可能出现小写字母,并且长度小于 100

输出格式

共两行,第一行是一个字符串,假设输入的的单词是 Lucky Word ,那么输出“Lucky Word”,否则输出“No Answer”
第二行是一个整数,如果输入单词是 "Lucky Word" ,输出 maxn−minn
的值,否则输出 0

样例说明

样例1:
单词 "error" 中出现最多的字母 'r' 出现了 3
次,出现次数最少的字母出现了 1 次,3−1=2 , 2
是质数。
样例2:
单词 "olympic" 中出现最多的字母 'i' 出现了 2
次,出现次数最少的字母出现了 1 次, 2−1=1 , 1
不是质数。
Sample Input
error
Sample Output
Lucky Word
2
Sample Input 2
olympic
Sample Output 2
No Answer
0

G - Minecraft插火把(数组)

蒜头君在玩一个叫 Minecraft 的游戏,他开了一个超平坦世界,他把这个世界看成一个 n×n
的方阵(这是一个有边界的世界)。
火把能照亮周围 13
个位置(包括自己的位置):

萤石能照亮周围 25
个位置(包括自己的位置):

现在蒜头君放置了 m
个火把和 r
个萤石,并给出火把和萤石的坐标(同一个位置可以放置多个物品)。问在这个方阵中有几个点会生成怪物?(没有光或没放东西的地方会生成怪物)

输入格式

第一行 3
个整数 n,m,r
,分别表示地图大小,火把的个数,萤石的个数。
接下来 m
行,每行 2 个整数 x,y
表示每个火把的坐标。
接下来 r
行,每行 2 个整数 x,y
表示每个萤石的坐标。
数据范围: 1≤n≤100
,0≤m,r≤100,1≤x,y≤n

输出格式

输出一个整数表示生成怪物的数量。
Sample Input
5 1 0
2 2
Sample Output
14

K - 生活大爆炸版石头剪刀布(模拟)

石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第 8 集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:
斯波克:《星际迷航》主角之一。
蜥蜴人:《星际迷航》中的反面角色。
这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。
综合训练 - 图1
现在,小 A 和小 B 尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小 A 以“石头-布-石头-剪刀-蜥蜴人-斯波克”长度为 6
的周期出拳,那么他的出拳序列就是“石头-布-石头-剪刀-蜥蜴人-斯波克-石头-布-石头-剪刀-蜥蜴人-斯波克-……”,而如果小 B 以“剪刀-石头-布-斯波克-蜥蜴人”长度为 5
的周期出拳,那么他出拳的序列就是“剪刀-石头-布-斯波克-蜥蜴人-剪刀-石头-布-斯波克-蜥蜴人-……”
已知小 A 和小 B 一共进行 N
次猜拳。每一次赢的人得 1 分,输的得 0 分;平局两人都得 0 分。现请你统计 N
次猜拳结束之后两人的得分。

输入格式

第一行包含三个整数:N
,NA,NB,分别表示共进行 N
次猜拳、小 A 出拳的周期长度,小 B 出拳的周期长度。数与数之间以一个空格分隔。
第二行包含 NA
个整数,表示小 A 出拳的规律,第三行包含 NB 个整数,表示小 B 出拳的规律。其中,0 表示“剪刀”,1 表示“石头”,2 表示“布”,3 表示“蜥蜴人”,4
表示“斯波克”。数与数之间以一个空格分隔。

输出格式

输出一行,包含两个整数,以一个空格分隔,分别表示小 A、小 B 的得分。

数据范围

对于 100
% 的数据,0
Sample Input
10 5 6
0 1 2 3 4
0 3 4 2 1 0
Sample Output
6 2
Sample Input 2
9 5 5
0 1 2 3 4
1 0 3 2 4
Sample Output 2
4 4