我是靠谱客的博主 粗心铃铛,最近开发中收集的这篇文章主要介绍牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。 输入描述: 每个输入包含一个测试用例。 每个测试用例的第一行包含一个正,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <stdio.h>
#include <stdlib.h>
#define M 1000
typedef  struct node{                //创建结构体
int data;
struct  node *next,*pior;
}elemsn;                                
elemsn *Circulation(char a[],int n)               //创建一个双向链表 
{
elemsn *h,*p,*t;
h=NULL;
for(int i=0;i<n;i++)
{
p=(elemsn *)malloc(sizeof(elemsn));
p->data=a[i];
if(!h)
{
p->pior=p;
p->next=p;
t=h=p;
}
else
{
p->pior=t;
h->pior=p;
t=t->next=p;
p->next=h;

}
}
return h;
}
elemsn *Detlink(elemsn *h,char s[],int m)         //判断输入的字符串(即左转或右转)


{                                                                        
    elemsn *p;
    p=h;                                                           
for(int i=0;i<m;i++)
{                                                                    
if(s[i]=='R')                                          //若右转,就把指针向后移动
p=p->next;
if(s[i]=='L')                                         // 若左转,就把指针向前移动
p=p->pior;
}
return p;                                                    //返回最后的位置
}
int main()
{
elemsn *h,*k;
int m;
char a[5]="NESW";
char s[M];
scanf("%d",&m);
scanf("%s",s);
h=Circulation(a,4);
k=Detlink(h,s,m);
printf("%c",k->data);
return 0;
}

最后

以上就是粗心铃铛为你收集整理的牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。 输入描述: 每个输入包含一个测试用例。 每个测试用例的第一行包含一个正的全部内容,希望文章能够帮你解决牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。 输入描述: 每个输入包含一个测试用例。 每个测试用例的第一行包含一个正所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部