第八届传智杯程序设计赛道模拟考第二场
A 伟大奋斗
题目
今年是2022年,是新中国成立73周年,请问n年是新中国成立多少周年
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println(n-1949);
scanner.close();
}
}
B 永雏塔菲的直播间
题目
永雏塔菲在直播玩恐怖游戏,突然一个阿飘跳到了塔菲的脸上,吓得她大叫了一声,这一声也把楼下的邻居吓了一跳,邻居喊道:你吼那么大声干嘛辣”。 小塔菲为了不打扰邻居的休息,准备在家里布置一个隔音结界,该结界需要构造一个正整数数组a,并满足以下条件: 1. a数组的所有数之和为m; 2. a数组中索引为奇数位置的乘积,与偶数位置的乘积之和,为构造出来的所有的数组中最小。 你能帮助小塔菲完成这个结界吗?
代码
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();
int a[] = new int [T];
for(int i=0;i<T;i++) {
a[i] = scanner.nextInt();
}
for(int i=0;i<T;i++) {
System.out.println(a[i]);
for(int j=0;j<a[i];j++) {
System.out.print("1 ");
}
System.out.println();
}
scanner.close();
}
}
C 把喜欢藏进代码里
题目
纤云弄巧,飞星传恨,银汉迢迢暗度。金风玉露一相逢,便胜却人间无数。柔情似水,佳期如梦,忍顾鹊桥归路。两情若是久长时,又岂在朝朝暮暮。-- 《鹊桥仙·纤云弄巧》
又是一年七夕,不知道正在看此题的牛友,是否在想念、期待心中的另一半呢?多么浪漫的节日啊。
💒 派派也有非常想念的人,他想用自己的方式表达出自己的喜欢:
派派写代码时,非常喜欢在注释里藏着一些情话,他希望有一天想念的人能够知道这些。如此含蓄隐晦的表达方式,让派派的心上人摸不着头脑(不存在的心上人增加了)。
他求助你写出一个摘取注释的小工具,来统计这些情话。
代码
D 七夕心动
题目
你到电影院需要呆了 t 个时刻,每个时刻你都会用心の法术感知当前小夕的心动值 𝐴𝑖。
已知心动异或为 XOR𝑙𝑟 = 𝑙≤𝑖≤𝑟 xor A𝑖
定义心动征兆为:所有不同的时间段的心动异或的乘积。( 更为公式地讲,心动征兆为: Π𝑙=1𝑛 Π𝑟=𝑙𝑛 XOR𝑙𝑟 的结果)
你希望记录下心动征兆并及时告诉嘤酱。
由于这个结果很大,你只需要输出它对 1,777,777,777 取模后的值即可。
代码
E 眼见为虚
题目
眼睛看到的不一定是真的,在这个真真假假的世界什么都可能是假的。
本题有多达 10 个数据点,不建议乱搞通过。
你有一个 n个顶点 n条边的无向图,请你判断他是否是一颗基环树。
基环树就好似是在一棵树上加一条边得到的图。基环树有且仅有一个环,所以也被成为环套树。
注:自环也属于环。本题出现任何问题均不会答疑,问就是没有问题。
代码
F 烟花
题目
刹那绚烂,一瞬奇迹。
小红很喜欢放烟花。新年来了,请你帮小红打印出烟花的形状吧!
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int j=1;j<=n;j++) {
for(int i=j-1;i>0;i--) {
System.out.print(" ");
}
System.out.print("\\");
for(int i=j;i<n;i++) {
System.out.print(" ");
}
System.out.print("|");
for(int i=j;i<n;i++) {
System.out.print(" ");
}
System.out.println("/");
}
for(int i=0;i<n;i++) {
System.out.print("-");
}
System.out.print("O");
for(int i=0;i<n;i++) {
System.out.print("-");
}
System.out.println();
for(int j=n;j>0;j--) {
for(int i=j-1;i>0;i--) {
System.out.print(" ");
}
System.out.print("/");
for(int i=j;i<n;i++) {
System.out.print(" ");
}
System.out.print("|");
for(int i=j;i<n;i++) {
System.out.print(" ");
}
System.out.println("\\");
}
scanner.close();
}
}