当前位置: 首页 > 知识库问答 >
问题:

SYNC13C SPOJ回答错误

冉俊德
2023-03-14

链接到挑战

拉梅什和苏雷什每人在彩票上都会得到一个满满五颗星的盒子。由于两个盒子不需要相同数量的巧克力,他们决定玩游戏。获胜者可以同时拥有两盒巧克力。他们交替玩,苏雷什开始游戏。给定两个盒子中的巧克力数量,让它们成为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; 
}

共有2个答案

竺勇
2023-03-14
#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;
}
彭星津
2023-03-14

代码要简单得多。首先,让我解释一下算法。

W 为数组,其中,

W[i]=1,如果用户选择分割一盒巧克力,则为1;如果用户丢失,则为0。

让我们构造这个数组,我们将得到一个模式。

W[1]=0,因为一盒巧克力是分不开的。

对于所有i

W[i] = 1,如果存在整数 ab,使得 a b=iW[a]=W[b]=0,否则为 0

上述陈述暗示,对于用户通过选择i巧克力盒获胜,他需要确保,无论他进一步选择哪个盒子,他的对手都会松动。他的对手失去意味着 W[a]=W[b]=0a 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 {