题意:
对于给出的方向经过n次旋转后,能否转成第二个方向,如果能输出顺时针还是逆时针旋转,如果不能或者两种方式都能转到就输出undefined。
思路:
直接模拟风车的旋转,然后判断即可。
#include<iostream>
using namespace std;
int main()
{
char ni[8]={'v','>','^','<','v','>','^','<',};
char sun[8]={'v','<','^','>','v','<','^','>'};
char as,bs;
int n;
scanf("%c %c",&as,&bs);
cin>>n;
int l=0,r=0;
n=n%4;
for(int i=0;i<4;i++){
if(ni[i]==as){
if(ni[i+n]==bs) l=1;
}
}
for(int i=0;i<4;i++){
if(sun[i]==as){
if(sun[i+n]==bs) r=1;
}
}
if(l==r&&l==1) cout<<"undefined"<<endl;
else if(l==1) cout<<"ccw"<<endl;
else cout<<"cw"<<endl;
return 0;
}