After the spinner was spun, it starts its rotation, which is described by a following algorithm: the spinner maintains its position for a second then majestically switches to the next position in clockwise or counter-clockwise order, depending on the direction the spinner was spun in.
There are two characters in the first string – the starting and the ending position of a spinner. The position is encoded with one of the following characters: v (ASCII code 118, lowercase v), < (ASCII code 60), ^ (ASCII code 94) or > (ASCII code 62) (see the picture above for reference). Characters are separated by a single space.
Output cw, if the direction is clockwise, ccw – if counter-clockwise, and undefined otherwise.
input
^ >
1
output
cw
input
< ^
3
output
ccw
input
^ v
6
output
undefined
/*
有四个方向,给出两个方向,再给出旋转的次数,输出是顺时针旋转的,还是逆时针旋转的。
cw顺时针,ccw逆时针
*/
#if 0
#include<bits/stdc++.h>
using namespace std;
int main()
{
char c,cr;
int a,b,k;
cin>>c>>cr>>k;
if(c=='^')
a=1;
else
if(c=='>')
a=2;
else
if(c=='v')
a=3;
else
if(c=='<')
a=4;
if(cr=='^')
b=1;
else
if(cr=='>')
b=2;
else
if(cr=='v')
b=3;
else
if(cr=='<')
b=4;
if(k%2==0)
cout<<"undefined"<<endl;
else
if((a==1&&b==2)||(a==2&&b==3)||(a==3&&b==4)||(a==4&&b==1))
{
if(k%4==1)
cout<<"cw"<<endl;
else
if(k%4==3)
cout<<"ccw"<<endl;
}
else
if((a==2&&b==1)||(a==3&&b==2)||(a==4&&b==3)||(a==1&&b==4))
{
if(k%4==1)
cout<<"ccw"<<endl;
else
if(k%4==3)
cout<<"cw"<<endl;
}
}
#endif
2万+



被折叠的 条评论
为什么被折叠?



