源代码(C++):
#include<iostream>
using namespace std;
struct Road{
char way[100]={};
};
int main(){
int t;
cin>>t;
struct Road *p = new Road[t];
int right=0,left=0;
for(int i=0;i<t;i++){
cin>>p[i].way;
}
for(int i=0;i<t;i++){
int j=0;
while( p[i].way[j+1]!=0){
int t = p[i].way[j]-p[i].way[j+1];
switch(t){
case -9:
case 14:
case 4:
left++;
break;
case 9:
case -14:
case -4:
right++;
break;
default:
break;
}
j++;
}
if(right>left)
cout<<"CW"<<endl;
if(right<left)
cout<<"CCW"<<endl;
以上算法博主反复思索、检验,感觉没有错误,但不知道为什么在平台提交时提示未通过所有样例测试。各位大佬有更好的思路,欢迎在评论区留言!