蜜汁90

P2628 冒险岛

求大佬查错
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


|