SZTUOJ题解补全计划
文章平均质量分 55
徒手装机甲
这个作者很懒,什么都没留下…
展开
-
SZTUOJ 1025.怪物入侵
Description有 n 个怪物站成一排,编号从 1 到 n 。第i个怪物有 Hi 点生命值。你的攻击力为 a ,你的对手的攻击力为 b ,你和你的对手只能轮流对同一个怪物造成伤害。如果怪物的生命值小于或等于0,则认为它已经死亡,只有当前怪物死亡,你们才可以去挑战其他怪物。如果怪兽死于你的最后一次进攻,你加一分,否则没人加分。你有一种魔法可以迫使你的对手跳过一次攻击。你最多可以使用这个魔法k次。我们保证每次更换怪物的时候,都由你来先手。问如果采取最佳策略,你能获得多少分。Input输入的第一行包含原创 2021-06-25 12:07:45 · 459 阅读 · 0 评论 -
SZTUOJ 1024.在二叉树寻求邂逅是否搞错了什么
Description著名的zjb学长不曾说过:“邂逅一个心仪的女孩子比在二叉树上找一个节点要容易的多。”现在给你 n 个节点编号和一个完全二叉树(如图),请你求出这些节点的层数。设定根节点为第一层,其子节点为第二层,依此类推。Input输入的第一行为一个整数 n ,代表有 n 个节点。从第 2 行到第 n+1 行各有一个整数ai,表示待求的节点编号Output输出为n行,每行有一个整数,表示第 i 个节点的层数 CiSample Input535182Sample Outpu原创 2021-06-25 12:07:16 · 103 阅读 · 1 评论 -
SZTUOJ 1023.万圣节大作战
Description一年一度的万圣节马上就要到了,弓箭手小明和剑士小刚约好一起去猎杀幽灵,一共有n个幽灵,第i只幽灵会掉落ai件弓箭手装备,bi个剑士装备。小明的收获总和是他猎杀的幽灵的ai值之和。小刚的收获总和是他猎杀的幽灵的bi值之和。小明小刚轮流行动,小明先手。两人都能保证一击必杀。小明和小刚的目的尽可能让自己收获比对方高。你需要求出两人都使用最优策略的情况下,输出他们的收获差。我们保证所有幽灵掉落装备总价值不同。Input第一行输入一个正整数n表示幽灵个数 第二行输入n和数a1,a2,a3…原创 2021-06-25 12:05:20 · 175 阅读 · 1 评论 -
SZTUOJ 1022.辉辉翻扑克牌
Description辉辉将很多张扑克牌摆成一行放在桌上,有正面朝上的,也有背面朝上的。正面朝上的用1表示,背面朝上的用0表示。现在要求从这行的第一张扑克牌开始,将前若干张扑克牌一起翻面,问如果要将所有扑克牌翻到正面朝上,最少要进行这样的操作多少次?Input一个字符串,由0和1组成,表示扑克牌状态OutputSample Input10Sample Output2Hint样例1说明:第1次翻转:把第一张扑克牌翻到反面,字符串为00第2次翻转:把第一、二张扑克牌一起翻到正面,字符原创 2021-06-22 10:07:18 · 194 阅读 · 0 评论 -
SZTUOJ1021.食堂调查
Description因为新生的加入,最近食堂经理想统计新生最爱吃的菜,所以食堂经理亲自来到餐厅记录每个学生点菜的名单,为了响应国家关于节约粮食的号召,食堂所有菜品都可以点半份,现在我们想知道今天中午哪个菜最受欢迎。今天一共来个n个学生吃饭,每个学生点了一份或半份菜品。请你统计卖的最好的菜是什么。平票则输出字典序的第一个菜品。Input第一行输入一个n,表示一共有n个同学,第二行到第n+1行每行有一个数字和一个字符串,其中数字为1或0.5,表示菜品的份数,字符串为菜名。Output输出最受欢迎的菜原创 2021-06-22 10:05:40 · 149 阅读 · 0 评论 -
SZTUOJ 1020.钱钱的steam游戏
Description一共有n(n≤32768)SZTUer(以1–n编号)向钱钱索要steam的游戏,虽然钱钱十分富裕且帅气,但他最近在谈恋爱很耗钱,所以钱钱只能送给其中的k个人。钱钱按照与他们的关系好坏的程度给每个人赋予了一个初始权值W[i]。然后将初始权值从大到小进行排序,每人就有了一个序号D[i](取值同样是1–n)。按照这个序号对10取模的值将这些人分为10类。(也就是说定义每个人的类别序号C[i]的值为(D[i]-1) mod 10 +1)显然类别序号的取值为1–10。第i类的人将会额外得到E原创 2021-06-22 10:03:20 · 123 阅读 · 0 评论 -
SZTUOJ 1019.总之就是不太可爱
Description“总之就是不太可爱!”zjb学长对字符串很有研究,在他看来有些字符显然不太可爱。某天有几个可爱的女生拿着自己的c语言程序来向zjb请教,这时zjb注意到程序里的有些变量名中有不太可爱的成分,可是他现在要专心回答问题,于是请你来编写程序帮他找出不可爱的部分。Input输入的第一行由若干个不同的字符组成,这些字符都被认为是不可爱的字符,从第二行开始每行都有一个字符串,代表待判断的变量名Output每一个变量名对应一行输出,如果这个变量名存在不可爱的字符,则输出删除不可爱字符后的新原创 2021-06-19 05:48:57 · 188 阅读 · 0 评论 -
SZTUOJ 1018.素数
Description质数(Prime number,又称素数),指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数)。现输入a和b两个数,输出a和b范围内(包括a,b)的所有素数,如果没有则输出-1。Input输入a和bOutput输出范围内所有的素数,没有则输出-1Sample Input10 20Sample Output11 13 17 19Hint1≤a,b≤1,000SourceSZTU Monthly 20原创 2021-06-19 05:47:53 · 128 阅读 · 0 评论 -
SZTUOJ 1017.火柴人
Description今天,你买了一盒火柴,打算和同学比拼谁能用有限的火柴得到一个最大数字。火柴拼数字规则是,拼出零到九分别需要6、2、5、5、4、5、6、3、7、6个火柴。我们会给你n个不同火柴数,求问不同的火柴数分别最多能组成多大的数字。如果不能组成数字,输出-1。 对于某个特定的火柴数a,求出其能组成的最大的数字Input第一行输入一个n,接下来n行每行一个个数a,0<=a<=2^31-1Output每行输出一个能组成的最大数字。Sample Input3124Sa原创 2021-06-19 05:46:49 · 498 阅读 · 0 评论 -
SZTUOJ 1016.zjb学长想要玩!
Descriptionzjb学长虽然是个爱学习的人,但他偶尔也会想要玩,可是他的作业太多了,以至于他不知道要多长时间才能完成作业。于是他找到了聪明的你,请你编写程序计算他完成所有作业需要的时间Input输入共n+1行。第一行为一个整数n,表示共有n(n<=500000)项作业,接下来n行整数分别代表完成第i项作业需要的时间TiOutput输出为一个整数,表示完成所有作业需要的总时间Sample Input512345Sample Output15Hint保证包括输入原创 2021-06-16 06:21:07 · 186 阅读 · 0 评论 -
SZTUOJ 1015.闰年
Description闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的,补上时间差的年份为闰年。闰年2月有29天,全年共有366天,分为普通闰年和世纪闰年,普通闰年是指公历年份是4的倍数的,且不是100的倍数,世纪闰年则必须是400的倍数。Input输入一个年份NOutput判断它是否是闰年,是闰年输出”N is a leap year.“,否则输出”N is not a leap year.“Sample Input2020Sample原创 2021-06-16 06:12:14 · 147 阅读 · 0 评论 -
SZTUOJ 1010.最优对称路径
。。。原创 2021-06-16 05:56:35 · 84 阅读 · 0 评论 -
SZTUOJ 1009.打怪升级
。。原创 2021-06-16 05:55:56 · 100 阅读 · 0 评论 -
SZTUOJ 1008.盒子游戏
Description有两个相同的盒子,其中一个装了n个球,另一个装了一个球。Alice和Bob发明了一个游戏,规则如下:Alice和Bob轮流操作,Alice先操作。每次操作时,游戏者先看看哪个盒子里的球的数目比较少,然后清空这个盒子(盒子里的球直接扔掉),然后把另一个盒子里的球拿一些到这个盒子中,使得两个盒子都至少有一个球。如果一个游戏者无法进行操作,他(她)就输了。下图是一个典型的游戏: Alice Bob Alice(5,1)----->(2,3)---原创 2021-06-16 05:50:47 · 270 阅读 · 0 评论 -
SZTUOJ 1007.多连块分解
Description多连块是指由多个等大正方形边与边连接而成的平面连通图形。—— 维基百科给定一个大多连块,你的任务是把它分解成至少两个全等(不能翻转或者旋转)的小多连块。下面的左图是一个合法的分解,右边两幅图不合法。中间那幅图的问题在于其中一个小多连块旋转了,而右图的问题在于其中一个小多连块翻转了。分解出的小多连块数量越少越好。注意:本题一定有解,因为至少可以分解成一大堆单位正方形。Input输入最多包含30组测试数据。每组数据第一行为一个整数n(1<=n<=10)。以下n行原创 2021-06-13 07:44:41 · 539 阅读 · 0 评论 -
SZTUOJ 1006.多连块拼图
Description多连块是指由多个等大正方形边与边连接而成的平面连通图形。—— 维基百科给一个大多连块和小多连块,你的任务是判断大多连块是否可以由两个这样的小多连块拼成。小多连块只能平移,不能旋转或者翻转。两个小多连块不得重叠。左下图是一个合法的拼法,但右边两幅图都非法。中间那幅图的问题在于其中一个小多连块旋转了,而右图更离谱:拼在一起的那两个多连块根本就不是那个给定的小多连块(给定的小多连块画在右下方)。Input输入最多包含20组测试数据。每组数据第一行为两个整数n和m(1<=原创 2021-06-12 04:59:32 · 1032 阅读 · 1 评论 -
SZTUOJ 1005.报数游戏
Descriptionn个人站成一行玩一个报数游戏。所有人从左到右编号为1到n。游戏开始时,最左边的人报1,他右边的人报2,编号为3的人报3,等等。当编号为n的人(即最右边的人)报完n之后,轮到他左边的人(即编号为n-1的人)报n+1,然后编号为n-2的人报n+2,以此类推。当最左边的人再次报数之后,报数方向又变成从左到右,依次类推。为了防止游戏太无聊,报数时有一个特例:如果应该报的数包含数字7或者是7的倍数,他应当用拍手代替报数。下表是n=4的报数情况(X表示拍手)。当编号为3的人第4次拍手的时候,他原创 2021-06-12 04:56:56 · 267 阅读 · 3 评论 -
SZTUOJ 1004.一二三
Description你弟弟刚刚学会写英语的一(one)、二(two)和三(three)。他在纸上写了好些一二三,可惜有些字母写错了。已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗?Input第一行为单词的个数(不超过10)。以下每行为一个单词,单词长度正确,且最多有一个字母写错。所有字母都是小写的。Output对于每组测试数据,输出一行,即该单词的阿拉伯数字。输入保证只有一种理解方式。Sample Input3owetootheeeSample Outp原创 2021-06-10 03:50:58 · 519 阅读 · 0 评论 -
SZTUOJ 1003.A+B(III)
DescriptionYour task is to Calculate a + b.InputThere are multiple test cases. Each test case contains only one line. Each line consists of a pair of integers a and b ( 1 <= a, b <=10e16 ) , separated by a space. Input is followed by a single line原创 2021-06-09 06:38:43 · 67 阅读 · 0 评论 -
SZTUOJ 1002. A+B(II)
DescriptionYour task is to Calculate a + b.InputThere are multiple test cases. Each test case contains only one line. Each line consists of a pair of real number a and b(0<=a,b<=1000000), separated by a space.OutputFor each case, output the answ原创 2021-06-08 06:10:53 · 92 阅读 · 0 评论 -
SZTUOJ 1001.A+B(I)
1001. A+B (I)DescriptionYour task is to Calculate a + b.InputInput contains multiple test cases. Each test case consists of a pair of integers a and b ( 0 <= a, b <= 20 ), separated by a space, one pair of integers per line.OutputFor each pair原创 2021-06-08 05:47:58 · 443 阅读 · 0 评论