ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

21级2、4班第三次上机测试题解

2021-11-08 22:00:30  阅读:122  来源: 互联网

标签:ch 21 上机 测试题 char 最小值 数组 ban 函数


A

多个完全平方数的乘积也是完全平方数
所以判断数组中是否存在非完全平方数即可(可用sqrt()判断)

B

5场比赛,且第一把皇子打的很好,根据敌方ban英雄的策略,后面四把全部ban皇子,即ban了四把

C

大数加法,用两个字符串模拟草稿本上的加法运算

D

贪心,先找到数组中的最小值,易知最小值与其他的每个数组元素进行组合为长度为2的子序列时,除了(N+N)/2=N的这种情况,其他情况都是平均值会大于最小值而小于另一个值,即可以删去另一个值,这种操作可以最大化删除元素个数

E

闰年不是会被4整除就是会被400整除
故闰年不可能是素数

F

利用数组进行映射
先举个函数的例子
比如根据对照表,‘a’实际对应’y’
那么就可以有下面这个函数

char fun(char ch){
	if(ch=='a'){
		return 'y';
	}
	//先不管下面的返回值
}

这样子当你把’a’传入fun函数中,就能获得b,我们也可以看出这里a就与y建立起了对应关系

现在说数组建立这种一一对应关系
还是’a’对应’y’
可以有一个数组h[200]
h[‘a’]=‘y’ 效果和上面那个函数效果一样
但是你可以灵活建立映射

	//可以稍微思考一下
	 char s[27],h[200];
     gets(s);
     char ch='a';
     for(int i=0;i<26;i++){
         h[ch]=s[i];
         ch++;
     }

G

差分模板题

标签:ch,21,上机,测试题,char,最小值,数组,ban,函数
来源: https://blog.csdn.net/qq_51955445/article/details/121216753

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有