YLT C++ 2级 2021.03
N3846 [CIE 202403 二级 T5] 石头剪刀布
题目描述
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。
一天,小 和小 正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小 和小 比了 轮之后,谁赢的轮数多?
输入格式
输入包含三行。 第一行包含三个整数:,,,分别表示比了 轮,小 出拳的周期长度,小 出拳的周期长度。。
第二行包含 个整数,表示小 出拳的规律。
第三行包含 个整数,表示小 出拳的规律。 其中, 表示“石头”, 表示“剪刀”, 表示“布”。相邻两个整数之间用单个空格隔开。
输出格式
输出一行,如果小 赢的轮数多,输出 ;如果小 赢的轮数多,输出 ;如果两人打平,输出 draw。
样例
样例 1
输入:
10 3 4
0 2 5
0 5 0 2
输出:
A
提示
对于测试数据,猜拳过程为:
:0 2 5 0 2 5 0 2 5 0
:0 5 0 2 0 5 0 2 0 5
赢了 轮, 赢了 轮,双方打平 轮,所以 赢的轮数多。
N3847 [CIE 202103 二级 T2] 谁考了第k名
题目描述
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第 名学生的学号和成绩。
输入格式
第一行有两个整数,分别是学生的人数 ,和求第 名学生的 。 其后有 行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出格式
输出第 名学生的学号和成绩,中间用空格分隔。(注:请用 输出成绩)
样例
样例 1
输入:
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9
输出:
90788004 68.4
提示
无
N3848 [CIE 202103 二级 T3] 计算鞍点
题目描述
给定一个 的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。 鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。 例如:在下面的例子中(第 行第 列的元素就是鞍点,值为 )。
11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25
输入格式
输入包含一个 行 列的矩阵
输出格式
如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出 not found
样例
样例 1
输入:
11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25
输出:
4 1 8
提示
无
N3849 [CIE 202103 二级 T4] 合法 C 标识符
题目描述
给定一个不包含空白符的字符串,请判断是否是 语言合法的标识符号(注:题目保证这些字符串一定不是 语言的保留字)。
语言标识符要求:
. 非保留字;
. 只包含字母、数字及下划线(“_”)。
. 不以数字开头。
输入格式
一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于 。
输出格式
一行,如果它是 语言的合法标识符,则输出 yes,否则输出 no。
样例
样例 1
输入:
RKPEGX9R;TWyYcp
输出:
no
提示
无
N3850 [CIE 202103 二级 T5] 与指定数字相同的数的个数
题目描述
输出一个整数序列中与指定数字相同的数的个数。
输入格式
输入包含三行: 第一行为 ,表示整数序列的长度 ; 第二行为 个整数,整数之间以一个空格分开; 第三行包含一个整数,为指定的整数 。
输出格式
输出为 个数中与 相同的数的个数。
样例
样例 1
输入:
3
2 3 2
2
输出:
2
提示
无
