有无大佬帮我看看qwq
  • 板块P1159 排行榜
  • 楼主Huntdawn
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/6/10 13:59
  • 上次更新2023/10/27 23:37:49
查看原帖
有无大佬帮我看看qwq
384852
Huntdawn楼主2022/6/10 13:59
#include<bits/stdc++.h>
using namespace std;
int a[1000001];
string s1[1000001],s2[1000001],ans[10001];
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i+=1)
	{
		a[i]=0;
		ans[i]="a";
	}
	for(int i=1;i<=n;i+=1)
	{
		cin>>s1[i]>>s2[i];
		if(s2[i]=="SAME")
		{
			ans[i]=s1[i];
			a[i]=3;
		}
		if(s2[i]=="UP")
		{
			a[i]=2;
		}
		if(s2[i]=="DOWN")
		{
			a[i]=1;
		}
	}
	for(int i=1;i<=n;i+=1)
	{
		if(a[i]==1)
		{
			for(int p=i-1;p>1;p-=1)
			{
				if(ans[p]=="a")
				{
					ans[p]=s1[i];
					a[p]=3;
					break;
				}
			}
		}
		if(a[i]==2)
		{
			for(int j=i+1;j<=n;j+=1)
			{
				if(ans[j]=="a")
				{
					ans[j]=s1[i];
					a[j]=3;
					break;
				}
			}
		}
	}  
	for(int i=1;i<=n;i+=1)
	{
		cout<<ans[i]<<endl;
	}
	return 0;
}
2022/6/10 13:59
加载中...