求大佬查错
by yzyxbw @ 2019-07-14 21:06:07
```#include<bits/stdc++.h>
using namespace std;
void init ();
void work ();
int main () {
init ();
work ();
return 0;
}
string s;
int len;
int n;
int a[1000005];
int f = -1;
void init () {
getline (cin,s);
len = s.length () - 1;
scanf ("%d",&n);
for (int i = 1;i <= n;i ++) scanf ("%d",a + i);
}
void work () {
for (int i = 1;i <= n;i ++) {
f += a[i];
if (f >= len) f = len - 1;
if (s[f] == '>'&&f<len-2) {
if (s[f + 1] == '>'&&s[f + 2] == '>') {
while (s[f] == '>') f++;
}
else continue;
}
if (s[f] == '*'&&f>2) {
if (s[f - 1] == '*'&&s[f - 2] == '*') {
int x = f,k = 0;
while (s[x] == '*'&&x<len) x++,k++;
f -= k;
}
}
if (f < 0) f = 0;
if (f >= len) f = len - 1;
}
printf ("%d %d",f+1,len - f -1);
}```
@1791lu
by CrTsIr @ 2019-07-15 10:57:35
@[1719lu](/space/show?uid=78487) 似乎好了
by CrTsIr @ 2019-07-15 10:58:02
```
#include<bits/stdc++.h>
using namespace std;
void init ();
void work ();
int main () {
init ();
work ();
return 0;
}
string s;
int len;
int n;
int a[1000005];
int f = -1;
void init () {
getline (cin,s);
len = s.length () - 1;
scanf ("%d",&n);
for (int i = 1;i <= n;i ++) scanf ("%d",a + i);
}
void work () {
for (int i = 1;i <= n;i ++) {
f += a[i];
if (f >= len) f = len - 1;
if (s[f] == '>'&&f<len-2) {
if (s[f + 1] == '>'&&s[f + 2] == '>') {
while (s[f] == '>') f++;
}
else continue;
}
if (s[f] == '*'&&f>2) {
if (s[f - 1] == '*'&&s[f - 2] == '*') {
int x = f,k = 0;
while (s[x] == '*'&&x<len) x++,k++;
f -= k;
}
}
if (f < 0) f = 0;
if (f >= len) f = len - 1;
}
printf ("%d %d",f+1,len - f -1);
}
by CrTsIr @ 2019-07-15 10:59:03
sorry 是这个
by CrTsIr @ 2019-07-15 10:59:15
第二个,@[1719lu](/space/show?uid=78487)
by CrTsIr @ 2019-07-15 10:59:32
@[miao22](/space/show?uid=36215) 谢谢
by yzyxbw @ 2019-07-15 11:48:45