80分超时4个点,求大佬帮改一下
查看原帖
80分超时4个点,求大佬帮改一下
1457637
TangHao123a楼主2024/12/18 01:08
#include <iostream>

#include <string>

using namespace std;

struct tiao{

	int a;
	char name[100];
  
};

int n[100][2],z,k,t;

int x,y;


int main(){
****
	tiao ren[100];
	
	cin>>x>>y;
	
	for(int i=0;i<x;i++)
	{
		cin>>ren[i].a>>ren[i].name;
	}
	
	for(int i=0;i<y;i++)
	{
		cin>>z>>k;
		
			if(z)
				{
					if(ren[t].a)
						{
							while(k)
							{
							    if(t==0)
								{
								t=x-1;	k--;
								continue;
								}
								t--;
								k--;
							}
						}
					else 
						{
							while(k)
							{
								if(t==x-1)
								{
									t=0;k--;
									continue;
								}
								t++;
								k--;
							}
						}
				
				}
			else
				{
					if(ren[t].a)
						{
							while(k)
							{
								if(t==x-1)
								{
									t=0;k--;
									continue;
								}
								t++;
								k--;
							}
						}
					else 
						{
							while(k)
							{
							    if(t==0)
								{
								t=x-1;k--;
								continue;
								}
								t--;
								k--;
							}
						}
				}
	}
	
	cout<<ren[t].name;
	return 0;
}
2024/12/18 01:08
加载中...