关于一道水题,而我编译错误这件事
  • 板块学术版
  • 楼主koukis
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/8/19 08:53
  • 上次更新2023/11/4 10:06:43
查看原帖
关于一道水题,而我编译错误这件事
476684
koukis楼主2021/8/19 08:53
#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%s",&a[i].d,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);
	}
	printf("%s",a[k].name);
	return 0;
}

就在输入输出结构体中的字符串中会报错,蒟蒻有些不懂呢?

有没有大佬可以看看QWQ

2021/8/19 08:53
加载中...