资深的教育行业网站开发,购物网站源码下载,背景wordpress,wordpress资源下载主题注#xff1a;A题我以为给新生出的#xff0c;应该贼简单#xff0c;是按顺序消灭#xff0c;卡了十几分钟#xff0c;成了最后一个ac的题#xff0c;真是菜的真实。 Problem A:
Description 白细胞是人体与疾病斗争的“卫士”。当病菌侵入人体体内时#xff0c;白细胞…注A题我以为给新生出的应该贼简单是按顺序消灭卡了十几分钟成了最后一个ac的题真是菜的真实。 Problem A:
Description 白细胞是人体与疾病斗争的“卫士”。当病菌侵入人体体内时白细胞能通过变形而穿过毛细血管壁集中到病菌入侵部位将病菌包围﹑吞噬。如果体内的白细胞的数量高于正常值很可能是身体有了炎症。 现在白细胞遇到了一群杂菌它有n0n1000点体力现在有m个杂菌每个杂菌需要ai点体力去消灭0ai1000。请问白细胞最多能消灭多少个杂菌呢
Input
第一行有两个数n和m分别代表白细胞的体力和杂菌数量 第二行有m个数a0a1,...a(m-1),分别代表消灭其需要的体力。
Output
最大能消灭多少个杂菌。
Sample Input
6 3
1 2 3
Sample Output
3
解析模拟消灭杂菌的过程排序先消灭较小的数字。
import java.util.Scanner;
import java.util.Arrays;
public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int nsc.nextInt();int msc.nextInt();int[] arrnew int[m];for(int i0;im;i)arr[i]sc.nextInt();Arrays.sort(arr);int ak0;while(akm narr[ak]) {n-arr[ak];ak;}System.out.println(ak);}
} Problem B:
Description 红细胞也称红血球在常规化验英文常缩写成RBC是血液中数量最多的一种血细胞同时也是脊椎动物体内通过血液运送氧气的最主要的媒介同时还具有免疫功能。哺乳动物成熟的红细胞是无核的这意味着它们失去了DNA。红细胞也没有线粒体它们通过分解葡萄糖释放能量。运输氧气也运输一部分二氧化碳。运输二氧化碳时呈暗紫色运输氧气时呈鲜红色
红细胞会生成于骨髓之内开始在白细胞内生长。红细胞老化后易导致血管堵塞所以会自动返回骨髓深处由白细胞负责销毁或是在经过肝脏时被枯否细胞分解成为胆汁。
32767号红细胞正在把氧气运送到目的地她面前是一层层的血管网到达目的地之前一共有很多层血管网对于每一层血管网红细胞都可以有很多条路径通过从而到达层与层之间的节点最终到达终点。
32767号红细胞是个路痴请帮她计算出一共有多少条路径。
Input
第一行输入一个整数n0n20代表血管层数。
第二行输入n个整数ai代表每层一共有多少条路径。0ai1000。
Output
一个整数代表路径的总数
且保证答案在long long范围之内py选手不用管
Sample Input
5 10 20 30 40 50
Sample Output
12000000解析经过分析数字相乘即可。
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int nsc.nextInt();long ak1;for(int i0;in;i)ak*sc.nextInt();System.out.println(ak);}
}
Problem C:
Description 细胞毒性T细胞cytotoxic T cellTc或CTL也称杀伤性T细胞。是一种监控并在需要时杀死靶细胞的细胞。记忆细胞毒性T细胞对带抗原的靶细胞有记忆功能由细胞毒性T细胞分化而成。一旦发现带特异性抗原的靶细胞会刺激效应细胞毒性T细胞产生效应细胞毒性T细胞消灭被感染的细胞或癌细胞。
癌细胞出现了杀手T细胞出动
杀手T细胞需要迅速到达癌细胞的位置他离癌细胞有n米的距离它每次可以选择走1米或者跑2米问杀手T细胞有多少种方式到达癌细胞的位置。
例如杀手T细胞离癌细胞3米他可以每次都走1米或者第一次走1米第二次跑2米也可以第一次跑2米第二次走1米一共三种方式到达癌细胞的位置。
Input
输入包含若干行每行包含一个正整数n(1n30)n代表杀手T细胞离癌细胞的位置。
Output
一个正整数代表杀手T细胞到达癌细胞的方法数目。
Sample Input
5
8
10
Sample Output
8
34
89
解析
杀手T细胞离癌细胞1米有一种方法。
杀手T细胞离癌细胞2米可以分两次或者一次有两种方法。
之后因为第n米只可能是通过n-1或n-2跳来的所以到达第n米的方法数等于ak[n]ak[n-1]ak[n-2]按顺序求出答案即可。
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);long[] aknew long[35];while(sc.hasNextInt()) {int nsc.nextInt();ak[1]1;ak[2]2;for(int i3;in;i)ak[i]ak[i-1]ak[i-2];System.out.println(ak[n]);}}
}
Problem D: 水仙花数
Description
请判断一个数是不是水仙花数。 其中水仙花数定义各个位数立方和等于它本身的三位数。
Input
有多组测试数据每组测试数据以包含一个整数n(100n1000) 输入0表示程序输入结束。
Output
如果n是水仙花数就输出Yes 否则输出No
Sample Input
153 154 0 Sample Output
Yes
No
解析求出各个位数的立方和和本身作比较即可小号交的循环求怕查重手打三个位数
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);while(true) {int nsc.nextInt();if(n0)break;int an/100;int b(n/10)%10;int cn%10;if(a*a*ab*b*bc*c*cn) {System.out.println(Yes);}else {System.out.println(No);}}}
}
Problem E: 合并
Description
现在给你两堆数每个堆中有n个数。你的任务是把这两个堆并成一个堆并把合并后的堆中的元素按从小到大的顺序输出。例如当n5时第一个堆是{1,2,3,4,5}第二个堆是{5,6,7,8,9}那么你就应该输出1 2 3 4 5 6 7 8 9。一堆中可能有重复的数
Input
第一行输入一个整数T1≤T≤100表示有T组测试数据。 每组数据先输入一个整数N1≤N≤10表示每个堆中元素的个数。然后输入N个整数A0≤A100最后输入N个整数B0≤B100。
Output
把合并后的堆中的元素按从小到大的顺序输出。
Sample Input
2
5
1 2 3 4 5
5 6 7 8 9
6
18 88 43 5 10 78
94 99 37 92 3 52
Sample Output
1 2 3 4 5 6 7 8 9
3 5 10 18 37 43 52 78 88 92 94 99
解析:合并两组数并且去重按顺序输出由题意得数字均小于100范围较小考虑采用桶思想数组记录对应下标的数字出没出现过即可。
另注意输出格式找出第一个数字不打印空格。
之后的数字前面打印空格。
import java.util.Arrays;
import java.util.Scanner;
public class main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int nsc.nextInt();while(n--0) {int[] aknew int[100];int msc.nextInt();for(int i0;i2*m;i)ak[sc.nextInt()]1;int i;for(i0;i100;i) {if(ak[i]1) {System.out.print(i);break;}}for(i;i100;i)if(ak[i]1)System.out.print( i);System.out.println();}}
}