求助!
  • 板块P2628 冒险岛
  • 楼主Etarnal
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/5/4 17:51
  • 上次更新2023/10/28 02:10:15
查看原帖
求助!
464488
Etarnal楼主2022/5/4 17:51

RE了 #7 #9

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
string s;
long long n,a[10000005];
long long now=-1;
bool flag;
int main(){
	getline(cin,s);
	cin>>n;
	int len=s.length()-1;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		now+=a[i];
		flag=0;
			switch(s[now]){
				case '>':{
					if(s[now]=='>'&&s[now+1]=='>'&&s[now+2]=='>')
					flag=1; 
						while(s[now]=='>'&&flag==1){
							now++;
						}
					break;
				}
				case '*':
					int w=now;
					int k=0;
					if(s[now]=='*'&&s[now+1]=='*'&&s[now+2]=='*')
						flag=1;
					while(s[now]=='*'&&flag==1){
						now++;
						k++;
					}
					now=w;
					now-=k;
					if(now<0)now=0;
					break;
			}
	}
	if(now+1>len)now=len-1;
	cout<<now+1<<" "<<len-1-now<<endl;
	return 0;
}
2022/5/4 17:51
加载中...