33OJ
登录 注册

45行45分()

1 条评论

  • @ 2026-10-27 22:23:12
    #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    const int MAXN = 100005;
    int cx[MAXN]; //朝向
    string nm[MAXN];//名字
    signed main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        int n,m;
        cin>>n>>m;
        for(int i=1;i<=n;i++)
        {
            cin >> cx[i] >> nm[i];
        }
        int sum = 1;
        while(m--)
        {
            int cx2,k;
            cin >> cx2 >> k;
            if(cx[sum] == 0 && cx2 == 1)
            {
                sum += k;
                if(sum > n)
                {
                    sum -= n;
                } 
            }
            else if(cx[sum] == 1 && cx2 == 1)
            {
                sum -= k;
                if(sum < 1)
                {
                    sum += n;
                }
            }
            else if(cx[sum] == 0 && cx2 == 0)
            {
                sum -= k;
                if(sum < 1)
                {
                    sum += n;
                }
            }
            else if(cx[sum] == 1 && cx2 == 0)
            {
                sum += k;
                if(sum > n)
                {
                    sum -= n;
                }
            }
        }
        cout << nm[sum] << "\n";
        return 0;
    }
    
    • 1

    信息

    ID
    151
    时间
    ms
    内存
    MiB
    难度
    显示难度入门
    标签
    递交数
    87
    已通过
    29
    上传者