爆蛋求助
  • 板块P2628 冒险岛
  • 楼主CHGM
  • 当前回复16
  • 已保存回复16
  • 发布时间2025/1/21 10:11
  • 上次更新2025/1/21 12:55:01
查看原帖
爆蛋求助
1310428
CHGM楼主2025/1/21 10:11
#include<bits/stdc++.h>
using namespace std;
int n,x,c,id=0;
string s;
int main(){
    getline(cin,s);
    c=s.size();
	cin>>n;
    s="0"+s+"0";
    while(n--){
        cin>>x;
        id+=x;
        id=min(id,c);
        if(s[id]=='>'&&c-id>=2&&s[id+1]=='>'&&s[id+2]=='>'){
            while(s[id]=='>')id++;
            id=min(id,c);
        }
        else if(s[id]=='*'&&id-1>=2&&s[id-1]=='*'&&s[id-2]=='*'){
            x=id;
            while(s[x]=='*'){
                id--;
                x++;
            }
            id=max(id,1);
        }
    }
    cout<<id<<" "<<c-id;
	return 0;
}

不用getline是90;

2025/1/21 10:11
加载中...