zoukankan      html  css  js  c++  java
  • 洛谷P1563 玩具谜题

    题目描述
    小南有一套可爱的玩具小人, 它们各有不同的职业。

    有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:

    在这里插入图片描述
    这时singersinger告诉小南一个谜題: “眼镜藏在我左数第3个玩具小人的右数第11个玩具小人的左数第22个玩具小人那里。 ”

    小南发现, 这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是相反的: 面朝圈内的玩具小人, 它的左边是顺时针方向, 右边是逆时针方向; 而面向圈外的玩具小人, 它的左边是逆时针方向, 右边是顺时针方向。

    小南一边艰难地辨认着玩具小人, 一边数着:

    singersinger朝内, 左数第33个是archerarcher。

    archerarcher朝外,右数第11个是thinkerthinker。

    thinkerthinker朝外, 左数第22个是writewriter。

    所以眼镜藏在writerwriter这里!

    虽然成功找回了眼镜, 但小南并没有放心。 如果下次有更多的玩具小人藏他的眼镜, 或是谜題的长度更长, 他可能就无法找到眼镜了 。 所以小南希望你写程序帮他解决类似的谜題。 这样的谜題具体可以描述为:

    有 nn个玩具小人围成一圈, 已知它们的职业和朝向。现在第11个玩具小人告诉小南一个包含mm条指令的谜題, 其中第 zz条指令形如“左数/右数第 ss,个玩具小人”。 你需要输出依次数完这些指令后,到达的玩具小人的职业。

    输入输出格式
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    参考代码:

    #include <iostream>
    #include <algorithm>
    #include <cmath>
    #include <string>
    using namespace std;
    struct node 
    {
        int head;
        string name;
    }a[100005];
    int n,m,x,y;
    int main()
    {
        cin>>n>>m;//人物个数和指令
        for(int i=0;i<n;i++)
        {
            cin>>a[i].head>>a[i].name;//输入朝向和人物
        }
        int now=0;
        for(int i=1;i<=m;i++)
        {
            cin>>x>>y;//输入左0/右1边第y个人
            if(a[now].head==0&&x==0)now=(now+n-y)%n;//头朝向里的左边,顺时针
            else if(a[now].head==0&&x==1)now=(now+y)%n;//头朝向里右边
            else if(a[now].head==1&&x==0)now=(now+y)%n;//头朝向外的左边
            else if(a[now].head==1&&x==1)now=(now+n-y)%n;//头朝向外右边,顺时针
        }
        cout<<a[now].name<<endl;
        return 0;
    }
    
  • 相关阅读:
    .NET core webApi 使用JWT验证签名
    sudo
    Mysql Error Code : 1436 Thread stack overrun
    Parallel World 4 – Parallel Task (1)
    SQLSTATE[HY000] [2002] Can't connect to local MySQL server
    Parallel World 3 – Parallel Task (2)
    Parallel World 5 – Concurrent Collections (1)
    Utime failed: Permission denied in Smarty/sysplugins/smarty_internal_template.php on line xxx
    Add Reference
    Javascript Tips
  • 原文地址:https://www.cnblogs.com/yonglin1998/p/11780843.html
Copyright © 2011-2022 走看看