秋招笔试编程题(之二)

1、[度小满][数字的情绪]每个整数都希望可以整除很多数字,特别是它自身包含的数字,我们将整数分为三类:1)数字可以整除它包含的一部分数字,比如72,由7和2两种数字组成,72可以整除2,我们称这个数字是开心的,用“H”表示;2)数字不能整除它包含的任何数字,比如73,由7和3两种数字组成,73不能整除任何数,我们称这个数是沮丧的,用“S”表示;3)数字可以整除它包含的所有数字,比如12,既可以整除1又可以整除2,我们称它是一个非常棒的数,用G表示。(0可以被任何数整除)

输入:输入第一行包含一个整数T,表示数据组数(1<=T<=100)。接下来T行,每行包含一个正整数n(1<=n<=10^12),表示需要你判断的数字。

输出:对于每组测试数据输出一行,"H","S"或“G”,表示整数种类。

样例输入

3

72

73

12

样例输出

H

S

G

2、[度小满][小游戏]有一天,小A和小B玩了一个神奇的游戏,游戏开始时,桌面上有a0个不同盒子和b0个不同物品,每个回合,两人可以选择增加一个新的盒子或者一个新的物品(所有物品和盒子都不同),记当前桌子上的盒子数量为a,物品数量为b,当把b个物品放入a个盒子的方案数不小于n时,游戏结束,此时最后一位操作者判负。给出a0,b0,n,如果小A先手,两个人都用最优策略,谁能获胜,如果A获胜输出“A”,如果B获胜输出“B”,如果是平局,输出“A&B”。

输入:输入第一行是一个数据组数T(T<=10)。接下来T行,每行描述一个测试数据,包含三个整数a0,b0,n(1<=a0<=10000,1<=b0<=30,2<=n<=10^9)。分别表示桌子上初始的盒子数,球数和n值。

输出:对于每个测试数据,输出一行,仅包含一个字符串,即“A”“B”或“A&B”.

样例输入

3

2  2  10

3  1  4 

1  4  10

样例输出

B

A

A&B

3、[度小满][链式边权]n个点练成一条链,从左往右依次从1到n编号。相邻点之间有边相连,一共有n-1条边。所有边从1到n-1编号,第i条边连接了点i和i+1.第i个点有点权ai,定义第i条边的权zhong为wi:有多少点对x,y满足在第i条边的左侧(x<=i),y在第i条边的右侧(y>i),且x和y的点权不同。给出每个点的点权,请求出所有边的边权。

输入:第一行输入一个数n。(2<=n<=100000)   第二行输入n个数,a1,a2,...,anÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值