@[丸子粥](/space/show?uid=199043) 我以前写的,不要在意码风:
```cpp
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
long long l,r;
int i0,t,x,y,k;
cin>>a>>t;
x=y=0;
k=a.length();
for(i0=0;i0<k;i0++){
if(a[i0]=='N'){
y++;
}
if(a[i0]=='S'){
y--;
}
if(a[i0]=='W'){
x--;
}
if(a[i0]=='E'){
x++;
}
}
l=0;
r=0;
l+=x*(t/k);
r+=y*(t/k);
for(i0=0;i0<t%k;i0++){
if(a[i0]=='N'){
r++;
}
if(a[i0]=='S'){
r--;
}
if(a[i0]=='W'){
l--;
}
if(a[i0]=='E'){
l++;
}
}
cout<<l<<" "<<r;
return 0;
}
```
by qbu666666 @ 2019-08-13 17:25:04
这也行???
by Zxc200611 @ 2019-08-13 17:41:41
@[qbu666666](/space/show?uid=157598) 为什么我觉得我们代码一样呢 枯了
by 丸子粥 @ 2019-08-13 18:07:46
@[丸子粥](/space/show?uid=199043)
x,y要开```longlong```
如果超过一个周期先模拟超过一个周期的部分(只模拟一个周期,然后x=一个周期的x*周期数,y同理),然后把余数模拟一遍
by qbu666666 @ 2019-08-13 19:08:56