在“一年一度喜剧大赛”上有一部作品《进化论》,讲的是动物园两只猩猩进化的故事。猩猩吕严说自己已经进化了 9 年了,因为“三年又三年”。猩猩土豆指出“三年又三年是六年呐”…… 本题给定两个数字,以及用这两个数字计算的结果,要求你根据结果判断,这是吕严算出来的,还是土豆算出来的。
输入格式:
输入第一行给出一个正整数 N,随后 N 行,每行给出三个正整数 A、B 和 C。其中 C 不超过 10000,其他三个数字都不超过 100。
输出格式:
对每一行给出的三个数,如果 C 是 A×B,就在一行中输出 Lv Yan;如果是 A+B,就在一行中输出 Tu Dou;如果都不是,就在一行中输出 zhe du shi sha ya!。
输入样例:
3
3 3 9
3 3 6
3 3 12
输出样例:
Lv Yan
Tu Dou
zhe du shi sha ya!
思路
有T组数据,输入a,b,c后,判断c=a*b还是c=a+b还是什么也不是,按照题意输出代码
#include
using namespace std;
void solve()
{
int a , b , c;
cin >> a >> b >> c;
if(c == a*b)
cout << "Lv Yan" << endl;
else if(c == a+b)
cout << "Tu Dou" << endl;
else
cout << "zhe du shi sha ya!" << endl;
}
int main()
{
int T;
cin >> T;
while(T--)
solve();
return 0;
}
宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对了,那么所有的宝宝共同获得一个大奖。如果所有人都不猜,或者只要有一个人猜错了,所有宝宝就都没有奖。 下面顺序给出一排帽子的颜色,假设每一群宝宝来玩的时候,都是按照这个顺序发帽子的。然后给出每一群宝宝们猜的结果,请你判断他们能不能得大奖。
输入格式: 输出格式: 输入样例: 如果为0,则表示不猜,ling++ 工具需要完成一系列剪切后粘贴的操作,每次操作分为两步: 剪切:给定需操作的起始位置和结束位置,将当前字符串中起始位置到结束位置部分的字符串放入剪贴板中,并删除当前字符串对应位置的内容。例如,当前字符串为 abcdefg,起始位置为 3,结束位置为 5,则剪贴操作后, 剪贴板内容为 cde,操作后字符串变为 abfg。字符串位置从 1 开始编号。 第二行是一个正整数 N (1≤N≤100),表示要进行的操作次数。 接下来的 N 行,每行是两个数字和两个长度不大于 5 的不包含空格的非空字符串,前两个数字表示需要剪切的位置,后两个字符串表示插入位置前和后的字符串,用一个空格隔开。如果有多个可插入的位置,选择最靠近当前操作字符串开头的一个。 剪切的位置保证总是合法的。 输出格式: 输入样例: while(i < ans.length() && j < tmp.length()) 输入格式: 输出格式: 输入样例 1: 输出样例 1: 注意:输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);或女生 8 间(都是 3 人间)、男生 2 间(都是 30 人间)。但因为人数差都大于 4 而不被采用。 输入样例 2: 输出样例 2: 思路 先判断寝室数是否能满足每间寝室入住的人数都必须相同,即n0%i == 0 && n1%j == 0 《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 A 和 B。游戏开始后,两人同时报出两个整数 NA和 N B。判断谁是爹的标准如下: 将两个整数的各位数字分别相加,得到两个和 SA 和 SB。如果 NA正好是 SB的整数倍,则 A 是爹;如果 NB 正好是 SA 的整数倍,则 B 是爹; 如果两人同时满足、或同时不满足上述判定条件,则原始数字大的那个是爹。 本题就请你写一个自动裁判程序,判定谁是爹。 输入格式: 输出格式: 输入样例: 如果NA正好是SB的整数倍,并且NB不是SA的整数倍 , A赢
输入首先在一行中给出一个正整数 N(2
对于每一群玩游戏的宝宝,如果他们能获得大奖,就在一行中输出 Da Jiang!!!,否则输出 Ai Ya。
5
1 1 2 1 2
3
0 1 2 0 0
0 0 0 0 0
1 2 2 0 2
1.
2.
3.
4.
5.
6.
输出样例:
Da Jiang!!!
Ai Ya
Ai Ya
1.
2.
3.
思路
先读入每顶帽子的颜色,然后进行T组判断:
如果与当前颜色相同 dui++
所猜的颜色不同 cuo++
现在已知在本次猜的过程中:不猜的人数,猜错的人数,猜对的人数由题意可知:如果没有一个人猜错、并且至少有一个人猜对了,那么所有的宝宝共同获得一个大奖。 即如果 cuo=0 并且 dui>=1 输出Da Jiang!!!
其他结果输出 Ai Ya
代码#include
L1-6 剪切粘贴
使用计算机进行文本编辑时常见的功能是剪切功能(快捷键:Ctrl + X)。请实现一个简单的具有剪切和粘贴功能的文本编辑工具。
粘贴:给定插入位置的前后字符串,寻找到插入位置,将剪贴板内容插入到位置中,并清除剪贴板内容。例如,对于上面操作后的结果,给定插入位置前为 bf,插入位置后为 g,则插入后变为 abfcdeg。如找不到应该插入的位置,则直接将插入位置设置为字符串最后,仍然完成插入操作。查找字符串时区分大小写。 每次操作后的字符串即为新的当前字符串。在若干次操作后,请给出最后的编辑结果。
输入格式:
输入第一行是一个长度小于等于 200 的字符串 S,表示原始字符串。字符串只包含所有可见 ASCII 字符,不包含回车与空格。
输出一行,表示操作后的字符串。
AcrosstheGreatWall,wecanreacheverycornerintheworld
5
10 18 ery cor
32 40 , we
1 6 tW all
14 18 rnerr eache
1 1 e r
输出样例:
he,allcornetrrwecaneacheveryGreatWintheworldAcross
1.
思路
先读入所需要修改的字符串str,然后进行T组数据:1.读入剪切的位置l,r ; 需要粘贴的两段字符串tmp1,tmp2。注意:题目中字符串的位置从1开始,所以l,r需要-1 2.提取出剪切的字符串res,然后更新剪切后的字符串ans。ans = str.substr(0,l) + str.substr(r+1);
{
if(ans[i] == tmp[j])
j++;
else
j = 0;
i++;
}
5.另一个大坑:如找不到应该插入的位置,则直接将插入位置设置为字符串最后,仍然完成插入操作。查找字符串时区分大小写。代码#include
L1-7 分寝室学校新建了宿舍楼,共有 n 间寝室。等待分配的学生中,有女生 n0 位、男生 n1位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。现请你写程序完成寝室的自动分配。分配规则如下:
男女生不能混住;
不允许单人住一间寝室;
对每种性别的学生,每间寝室入住的人数都必须相同;例如不能出现一部分寝室住 2 位女生,一部分寝室住 3 位女生的情况。但女生寝室都是 2 人一间,男生寝室都是 3 人一间,则是允许的;
在有多种分配方案满足前面三项要求的情况下,要求两种性别每间寝室入住的人数差最小。
输入在一行中给出 3 个正整数 n0、n1、n,分别对应女生人数、男生人数、寝室数。数字间以空格分隔,均不超过 10^5。
在一行中顺序输出女生和男生被分配的寝室数量,其间以 1 个空格分隔。行首尾不得有多余空格。如果有解,题目保证解是唯一的。如果无解,则在一行中输出 No Solution。
24 60 10
4 6
29 30 10
No Solution
寝室数最大为10^5,所以可以遍历一遍,遍历的条件:女寝为1,男寝为n-1时......遍历的过程中:
然后进行判断,如果是第一次就直接复制,否则进行判断当前i,j是否最优(两种性别每间寝室入住的人数差最小)
1分的测试点
题目中要求:不允许单人住一间寝室; 因此在最后判断一下,如果有单人住一间寝室的话,输出No Solution#include
L1-8 谁管谁叫爹
输入第一行给出一个正整数 N(≤100),为游戏的次数。以下 N 行,每行给出一对不超过 9 位数的正整数,对应 A 和 B 给出的原始数字。题目保证两个数字不相等。
对每一轮游戏,在一行中给出赢得“爹”称号的玩家(A 或 B)。
4
999999999 891
78250 3859
267537 52654299
6666 120
输出样例:
B
A
B
A
思路
T组数据,读入na,nb,然后根据clac()函数计算出sa,sb。然后根据题意进行判断:
如果NB正好是SA的整数倍,并且NA不是SB的整数倍 , B赢
如果两个都满足,或都不满足,判断na和nb的大小,谁大谁赢#include