和大家一样wa了4,求助苣佬 QWQ
查看原帖
和大家一样wa了4,求助苣佬 QWQ
476684
koukis楼主2021/8/19 09:19
#include<bits/stdc++.h>
#include<string>
#include<iostream>
#include<cstdio>
using namespace std;
int n,m;

struct T{
	int d;
	string name;
}a[100005];

int work(int k,int x,int y)
{
	if(x==0)//往左 
	{
		if(a[k].d==0)//朝内 
		{
			if(k-y<0)
				return n-(y-k);
			else
				return k-y;
		}
		else//朝外 
		{
			if(k+y>n)
				return k+y-n;
			else
				return k+y;
		}	
	}
	else//往右 
	{
		if(a[k].d==0)//朝内 
		{
			if(k+y>n)
				return k+y-n;
			else
				return k+y;
		}
		else//朝外 
		{
			if(k-y<0)
				return n-(y-k);
			else
				return k-y;
		}
	}
}

int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i].d);
		cin>>a[i].name;
	}
	int k=1;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		scanf("%d%d",&x,&y);
		k=work(k,x,y);
	}
	cout<<a[k].name;
	return 0;
}

和好多人一样wa了第四个点

有没有大佬看看? qwq

2021/8/19 09:19
加载中...