题目地址
题意:你有一个序列如下图,给你起点和终点的字符以及经过步数n,请你判断是顺时针还是逆时针还是都可以
思路:求出起点的位置,从这个位置开始逆时针和顺时针都走n%4的步数,然后比较这两种情况得到的点是终点,如果两个都是终点就是都可以
PS:那个v是小写,这个错误找了我好久
#include <iostream>
#include <cstring>
#include <string>
#include <queue>
#include <vector>
#include <map>
#include <set>
#include <stack>
#include <cmath>
#include <cstdio>
#include <algorithm>
#define N 100010
#define LL long long
#define inf 0x3f3f3f3f
#define lson l,mid,ans<<1
#define rson mid+1,r,ans<<1|1
using namespace std;
const LL mod = 1e9 + 7;
const double eps = 1e-9;
int main() {
cin.sync_with_stdio(false);
int n;
char a, b;
char num[4] = { 'v','<','^','>' };
while (cin >> a >> b) {
cin >> n;
int aa, bb, cc;
for (int i = 0; i < 4; i++) {
if (num[i] == a) {
cc = i;
}
}
n %= 4;
aa = (cc + n) % 4;
bb = (cc - n + 4) % 4;
if (num[aa] == b&&num[bb] == b) {
cout << "undefined" << endl;
}
else if (num[aa] == b) {
cout << "cw" << endl;
}
else {
cout << "ccw" << endl;
}
}
return 0;
}