90分代码求助
查看原帖
90分代码求助
774037
wangzihan622楼主2022/10/2 21:05

wa了#2

#include<bits/stdc++.h>
using namespace std;
string s;
int n, t, idx = -1, cnt = 0, len;
int main()
{
	//freopen("mxd.in", "r", stdin);
	//freopen("mxd.out", "w", stdout);
	cin >> s >> n;
	len = s.size() - 1;
	for(int i = 1; i <= n; i++)
	{
		cin >> t;
		idx += t;
		if(idx >= len)
		{
			idx = len;
		}
		if(s[idx] == '>' && s[idx + 1] == '>' && s[idx + 2] == '>')
		{
			while(s[idx] == '>')
			{
				idx++;
			}
		}
		else if(s[idx] == '*' && s[idx + 1] == '*' && s[idx + 2] == '*')
		{
			cnt = 0;
			while(s[idx + cnt] == '*')
			{
				cnt++;
			}
			idx -= cnt;
		}
		if(idx < 0)
		{
			idx = 0;
		}
		if(idx >= len)
		{
			idx = len;
		}
	}
	cout << idx + 1 << " " << len - idx;
	return 0;
}
2022/10/2 21:05
加载中...