选择题 共5道
多选题 共5道
编程题 共4道
征途中红军准备翻越一座大雪山——夹金山。雪山上气候变幻莫测,红军战士们互相扶持。以下代码用于计算红军小分队在6天内的有效前进总里程。当遇到极端暴风雪(用 -1 表示)时,队伍原地休整,当天不计入前进里程。
阅读以下代码,想要正确计算出 total_distance(有效前进里程),下划线处可以填入的语句有?
int total_distance = 0; // 数组记录每天的前进里程,-1 表示遇到暴风雪原地休整 int daily_progress[] = {30, -1, 40, 25, -1, 35}; for (int i = 0; i < 6; i++) { if (daily_progress[i] == -1) { _______; } total_distance += daily_progress[i]; }
延安大生产运动中,各连队都在努力开荒。
规定:如果一个连队收获的粮食 grain 大于等于 1000 斤,输出 Hero;如果小于 1000 斤,输出 Come on。
一个整数 n,接下来 n 个整数,表示每个连队收获的粮食斤数,以空格分隔。
按规则输出英文字符串,每行一个。
1≤n≤10000,1≤grain≤10000
3 1200 800 1000
3
1200 800 1000
Hero Come on Hero
Hero
Come on
4 500 1500 750 1000
4
500 1500 750 1000
Come on Hero Come on Hero
1 1000
1
1000
小英雄雨来截获了一段密码范围,从整数 A 到 B。八路军的“红色密码”特征是:这个数必须是 3 的倍数,并且它的个位数字是 7。请统计范围 [A,B] 内所有的红色密码的数量并输出。
两个整数 A 和 B 。
满足条件的红色密码的总个数。
1≤A≤B≤10^8
1 100
10 1000
33
45 100000
3332
西柏坡指挥部有一张秘密战区地图,地图可以看作是由行和列组成的网格。地图共有 R 行、C 列。
情报显示,只有当某个网格的坐标 (i, j) 满足 “行号 i 和列号 j 相加是一个偶数” 时,这个网格才是绝对安全的。
请编写程序,依次核查每一行和每一列(行号从 1 到 R,列号从 1 到 C),统计地图上一共有多少个绝对安全的网格。
两个整数 R 和 C 。
一个整数,表示安全网格的总数。
1≤R,C≤10^6
4 4
8
3 5
红军在漫漫长征途中,经常需要跨越波涛汹涌的江河天险。为了能在湍急的江面上迅速搭建浮桥或溜索,部队需要挑选出臂力过人、技术精湛的战士组成先锋突击队,将带有铁钩的粗绳准确、深远地抛向对岸。
连队趁着短暂的休整间隙,组织了 N 名战士进行抛绳距离考核。每位战士有 3 次试抛机会,为了选拔出极限爆发力最强的战士,最终成绩取这 3 次抛掷距离的最大值。
年轻的红军小战士小勇一马当先,率先完成了自己的 3 次抛掷。接下来的时间里,战友们依次进行考核。小勇十分渴望能入选先锋突击队,因此他非常关心自己的成绩排名。每当有一名战友完成 3 次抛掷后,小勇就会根据该战友的成绩,在心里默默计算自己的实时排名。
排名的规则如下:抛掷距离越远,排名越靠前。如果投掷成绩相同,则排名相同(例如有 3 人并列第 1 时,则接下来比他们成绩低的战士从第 4 名开始继续排名)。
请你编写程序,根据战友们的考核成绩,输出小勇的实时排名。
输入共 N 行:
第 1 行,4 个正整数,依次为参与考核的战士数量 N,以及小勇的 3 次抛掷距离 s(1,1),s(1,2),s(1,3),每个数之间用一个空格隔开;
接下来 N−1 行,每行有 3 个正整数,依次表示后续每一位战友完成的 3 次抛掷距离 s(i,1),s(i,2),s(i,3)。
输出共 N 行,每行一个正整数。表示包括小勇在内的每一位战士抛掷完成后,小勇当前的实时排名。
1≤N≤10^5,0≤s(i,1),s(i,2),s(i,3)≤100(单位:米)
5 1 2 3 3 2 1 4 5 6 2 2 2 4 3 2
5 1 2 3
3 2 1
4 5 6
2 2 2
4 3 2
1 1 2 2 3
2
4 10 3 3 11 2 1 1 3 12 13 4 6
4 10 3 3
11 2 1
1 3 12
13 4 6
1 2 3 4