链接到挑战
拉梅什和苏雷什每人在彩票上都会得到一个满满五颗星的盒子。由于两个盒子不需要相同数量的巧克力,他们决定玩游戏。获胜者可以同时拥有两盒巧克力。他们交替玩,苏雷什开始游戏。给定两个盒子中的巧克力数量,让它们成为c1和c2,玩家取c1或c2数量的巧克力,并将剩余的一盒巧克力分成两盒(这两个盒子不需要相同数量的巧克力)。不能做出这种举动的玩家输了。输入
输入的第一行包含一个数字 T(1
(1
输出对于每个测试用例,根据获胜者打印“Ramesh”或“Suresh”。
输入:2 3 1 4 5
输出:Ramesh Suresh
这是我的尝试,它给了我错误的答案。也给我一些更多的测试用例。
#include<stdio.h>
int main()
{
int t,c1,c2,max,count,min;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&c1,&c2);
min=c1<c2?c1:c2;
max=c1>c2?c1:c2;
if(max%2!=0 && min%2!=0)
printf("Ramesh\n");
else if(min%2==0 && max%2!=0)
printf("Suresh\n");
else if(max%2==0 && min%2!=0)
printf("Ramesh\n");
else printf("Suresh\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int a,b;
scanf("%d%d",&a,&b);
if(a%2==1 && b%2==1)
printf("Ramesh\n");
else
printf("Suresh\n");
}
return 0;
}
代码要简单得多。首先,让我解释一下算法。
设 W
为数组,其中,
W[i]=1,如果用户选择分割一盒巧克力,则为1;如果用户丢失,则为0。
让我们构造这个数组,我们将得到一个模式。
W[1]=0,因为一盒巧克力是分不开的。
对于所有i
W[i]
= 1,如果存在整数 a
和 b
,使得 a b=i
和 W[a]=W[b]=0
,否则为 0
。
上述陈述暗示,对于用户通过选择
i
巧克力盒获胜,他需要确保,无论他进一步选择哪个盒子,他的对手都会松动。他的对手失去意味着 W[a]=W[b]=0
和 a b=i
。
如果我们试图填充这个数组,就会得到,
女:1 2 3 4 5 6 7...
瓦尔:0 1 0 1 0 1 0...
这意味着如果一个给定的整数是
甚至
,那么suresh将获胜。如果两者都是奇数,则意味着拉梅什将获胜。
希望我清楚。
获取回答列表 获取一个回答详情 回答一个提问 采纳一个回答 更新一个回答 删除一个回答 获取用户发布的回答列表 获取回答列表 GET /questions/:question/answers 参数 名称 类型 描述 limit Integer 默认 20 ,获取列表条数,修正值 1 - 30。 offset integer 默认 0 ,数据偏移量,传递之前通过接口获取的总数。 order_typ
问题内容: 例如,这样简单的事情: 打印110.00000000000001而不是110。使用其他数字代替100 * 1.1还会给出很多数字,并且末尾有一些随机数字,这是不正确的。 有任何想法吗? 问题答案: 浮点符号的准确性有限。这是一个指南:http : //floating-point- gui.de/
问题内容: 以下脚本应返回部门的名称以及这些部门中的雇员人数,市场营销,执行和销售部门的雇员为‘0’,但返回的值为‘1’,而不是‘0’。我该如何纠正? 问题答案: 不要使用数数您想数数的员工。 计算整行。由于在进行计数(*)时,部门中每个部门始终至少会有一个记录,因此您总是会获得至少1条记录 演示
某个圈子成员列表 圈子审核成员记录列表 圈子成员角色统计 某个圈子成员列表 GET /groups/:group/members 响应 status 200 参数说明 名称 类型 说明 limit integer 默认 15 ,数据返回条数 默认为15 after inegter 默认 0,翻页标示 name string 成员名搜索成员,仅搜索传 type string 默认 all, al
围观一个答案 围观一个答案 POST /api/v2/question-answers/:answer/onlookers 请求参数: 参数 类型 说明 password string 根据启动信息决定是否传递,用户密码,支付需要用户输入密码进行付费支付。) 响应 Http Status 201 Created { "message": [ "操作成功" ], "answe
打赏一个回答 新版打赏一个回答 获取回答打赏列表 打赏一个回答 POST /api/v2/question-answers/:answer/rewarders 输入 名称 类型 描述 amount Integer 必须,用户要打赏的金额。 password string 根据启动信息决定是否传递,用户密码,支付需要用户输入密码进行付费支付。) 响应 Status: 201 Created {