80分,求调!!
查看原帖
80分,求调!!
857651
lyttt楼主2023/8/7 00:13
#include<iostream>
using namespace std;
struct 
{
    int a;
    string b;
}p[100010];

int main()
{
    long long m,n;
    cin>>m>>n;

    for(int i=1;i<=m;i++)
    cin>>p[i].a>>p[i].b;    //每个小人的方向,职业

    long long j=1;  //从第一个位置开始走

    while(n--)
    {
        int c,d;
        cin>>c>>d;

        if(p[j].a==0)  //朝内
        {
            for(int i=1;i<=d;i++)
            {
                if(c==0)  //往右
                {
                    if(j==1) j=m;
                    else
                    j--;
                }
                else   //往左
                {
                    if(j==m) j=1;
                    else
                    j++; 
                } 
            }  
        }
        else   //朝外
        {
            for(int i=1;i<=d;i++)
            {
                if(c==0)  //往右
                {
                    if(j==m) j=1;
                    else
                    j++;
                }
                else  //往左
                {
                    if(j==1) j=m;
                    else
                     j--;
                }
               
            }
        }

    }
    
    cout<<p[j].b;
    return 0;
}
2023/8/7 00:13
加载中...