NYOJ 511 移动小球

news/2024/10/18 7:46:17/

题目连接:移动小球



import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner input=new Scanner(System.in);int N=input.nextInt();while(N-->0){int n=input.nextInt();int m=input.nextInt();F f[]=new F[n+1];for(int i=1;i<=n;i++){f[i]=new F(i-1,i,i+1);}f[1].left=n;//1的左边是nf[n].right=1;//n的右边是1while(m-->0){String a=input.next();int y=input.nextInt();int z=input.nextInt();char j=a.charAt(0);switch(j){case 'A':{f[f[y].left].right=f[y].right;//删除小球yf[f[y].right].left=f[y].left;//删除小球y//把y插入到z左边f[y].left=f[z].left;f[y].right=z;f[f[z].left].right=y;f[z].left=y;}break;case 'B':{f[f[y].left].right=f[y].right;//删除小球yf[f[y].right].left=f[y].left;//删除小球y//把y插入到z右边f[y].left=z;f[y].right=f[z].right;f[f[z].right].left=y;f[z].right=y;}break;case 'Q':{if(y==1){System.out.println(f[z].right);}elseSystem.out.println(f[z].left);}}}}}
}
class F{//记录每个小球的左右小球int left,s,right;F(int left,int s,int right){this.left=left;this.s=s;this.right=right;}F(){}
}



http://www.ppmy.cn/news/275145.html

相关文章

511遇见易语言教程API模块制作cmd复制文件

使用cmd命令封装易语言复制文件。 视频链接&#xff1a; 511遇见易语言模块API教程 1、 使用cmd命令复制文件 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [ source [/A | /B] [ ...]] [destination [/A | /B]] source 指定要复制的文件。 /A 表示一…

511遇见易语言大漠模块制作教程找图FindPic

本课视频教程封装的命令有&#xff1a;FindPic、FindPicE、FindPicEx、FindPicExS、 FindPicMem、 FindPicMemE、FindPicMemEx、FindPicS、FindShape、FindShapeE、FindShapeEx、FreePic&#xff1b;并对找图命令采用《剑侠情缘》做了实例测试。 教程视频链接 511遇见大漠模块制…

双向链表nyoj511

这道题做了一天了&#xff0c;开始用单向链表做&#xff0c;但是发现用了空表头就在中间处理的时候出现了问题&#xff0c;如果是没形成循环&#xff0c;就没办法记录两个指针&#xff1b;并且多次访问会超时&#xff0c;所以下午用了双向指针加结构体数组来做&#xff0c;ball…

利用opencv3.0点击图片显示对应坐标(x,y)

(VS2013Opencv3.0) h文件&#xff1a; #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv;void on_mouseDisplayC(int event, int x, int y, int flags, void* ustc); int DisplayCoordinates(IplImage* src1);CPP文件…

python 柱状图标出y值_Python——pyecharts数据可视化

关于项目 pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图,这个项目诞生了。 预热准备 进入命令行,安装pyecharts第三方库 …

sicktim571操作手册_SICK激光雷达LMS511测量数据说明

帧结构说明 LMS511的官方手册存在几个版本,在《Laser Measurement Systems of the LMS500 Product Family》的英文手册中,对单次(连续)获取测量结果的返回帧结构的说明中,容易误导用户(也可能是我没注意到细节)。 例如,对单次返回的帧结构,手册上是这样描述的。 单次获取对…

511遇见易语言学习数组变量

数组变量分为单维数组和多维数组&#xff0c;而二维数组是我们使用较多的数组&#xff0c;本节课结合画板&#xff0c;循环的嵌套&#xff0c;组件的复制讲解了数组变量&#xff0c;本节课有一定的难度。 511遇见易语言教程 易语言数组教程源码&#xff1a; .版本 2.程序集 窗…

SICK LMS511 利用串口数据采集

引言 应用LMS511或其它版本施克激光雷达时&#xff0c;可以通过SOPAS ET软件对LMS511进行设置&#xff0c;测量数据输出。更多的时候为了定制化产品&#xff0c;我们需要通过串口技术发送命令对LMS511进行设置和数据的输出。此时官方提供的Developers Guide手册对于开发者是重…