VmatrixOJ--[Loop]移动小球

别再傻傻分不清了!用Arduino和示波器带你直观理解SPWM与PWM的区别 本文通过Arduino和示波器实战演示,详细解析了SPWM(正弦波脉宽调制)与PWM(脉宽调制)的波形差异与应用场景。通过实验数据对比,帮助读者直观理解两者在电机控制和逆变器设计中的核心区别,提升实际应用能力。 阅读详情

Description

你有一些小球,从左到右依次编号为1,2,3,…,n. 你可以执行两种指令(1或者2)。其中, 1 X Y表示把小球X移动到小球Y的左边, 2 X Y表示把小球X移动到小球Y右边。 指令保证合法,即X不等于Y。 例如,初始状态1,2,3,4,5,6的小球执行1 1 4后,小球1被移动到小球4的左边,即2,3,1,4,5,6。如果再执行2 3 5,结点3将会移到5的右边,即2,1,4,5,3,6。 

Input

第一行为一个整数t(0<t<10),表示测试用例个数。每个测试用例的第一行为两个整数n(1<n<=500000)和m(0<m<100000),n表示小球的个数,m为指令条数,以下m行每行为一条指令。 

Output

为每个测试用例单独输出一行,从左到右输出最后序列,每个数字后面跟一个空格。 

Sample Input

2 
6 2 
1 1 4 
2 3 5 
5 1 
2 1 5 

Sample Output

2 1 4 5 3 6  
2 3 4 5 1 

Code 

#include<stdio.h>  
#include<stdlib.h>  
  
#define MAXN  500005  
  
int lft[MAXN],rgt[MAXN];  
  
int main()  
{  
  int p,q,i,n,m,j;  
  char type[2]; 
  int max;
  scanf("%d",&max);
  for(j=0;j<max;j++)
  { 
  scanf("%d%d",&n,&m);  
  for(i = 0; i <= n+1; i++)  
  {  
    lft[i] = i-1;  
    rgt[i] = i+1;  
  }  
  for(i = 0; i < m; i++)  
  {  
    scanf("%s%d%d",type,&p,&q);  
    rgt[lft[p]] = rgt[p];  
    lft[rgt[p]] = lft[p];  
    if(type[0] == '1')  
    {  
      rgt[lft[q]] = p;  
      lft[p] = lft[q];  
      lft[q] = p;  
      rgt[p] = q;  
    }  
    else  
    {  
      lft[rgt[q]] = p;  
      rgt[p] = rgt[q];  
      rgt[q] = p;  
      lft[p] = q;  
    }  
  }  
  int front = rgt[0];  
  while(rgt[front] != n+1)  
  {  
    printf("%d ",front);  
    front = rgt[front];  
  }  
  printf("%d \n",front);
 // if(j==max)
 // printf("\n");
   } 
  return 0;  
}  

 

避开这些坑!baostock获取股票数据时最容易犯的5个错误(Python实战) 本文针对使用Python和baostock库获取股票历史数据时常见的五大陷阱,提供了实战解决方案。重点剖析了登录状态验证、参数配置、数据解析、批量操作效率及数据一致性校验等关键环节,帮助开发者构建稳健高效的数据获取流程,避免因细节疏忽导致的数据错误或性能瓶颈。 阅读详情

相关推荐

WorldQuant Brain Alpha 生成器

一个自动化工具,通过参数优化和回测来挖掘高质量的量化交易 Alpha 因子,并自动提交符合标准的因子。

weixin_37582383的博客 1万+

VmatrixOJ--[H 1003] 小壕的礼物

Description 小壕是个慷慨的孩子,他喜欢收集礼物以及送礼物给别人,而且他有一个很深的口袋,可以不断的放礼物进去以及从口袋里掏出礼物,他的口袋遵从一个栈(stack)的特性:后进先出。即当前最后进入他口袋的礼物在口袋的最上层,在他掏出礼物送人的时候将最先被拿出来。 例如他收集了编号分别为为1,2,3的礼物依次放进自己口袋,然后他送出礼物的顺序则是按照3,2,1的次序。(小壕每次送出礼物...

怡红院 4495

MATLAB Appdesigner开发独立桌面App全流程(一):以打开串口功能为例介绍Appdesigner的基本使用

本文详细介绍了Appdesigner的基本使用,以串口功能为例介绍按钮回调函数的实现以及控件之间通信的问题

Zhuwany的博客 3万+

VmatrixOJ--IP and QQ

Descrption An ip can login several qqs, and a qq can be logined by several ips. Your task is to find which qqs have been logined by the ip and which ips have logined the qq. output format : qq ==&g...

怡红院 5381

Databricks Genie:语义编译器架构与企业级智能解析实践

语义层是现代数据平台实现自然语言查询的核心基础,其本质是将业务术语映射为可执行、可治理的数据契约。原理上依赖结构化元数据、值字典与数据血缘三支柱协同,通过分层AI代理(如Intent Parsing、Retriever、Verifier)实现意图识别→语义对齐→安全执行的闭环。技术价值在于降低SQL使用门槛的同时保障审计性、一致性和权限可控性,适用于销售运营、财务分析等一线业务场景。本文深入解析Databricks Genie作为典型语义编译器的落地逻辑,涵盖Unity Catalog知识注入、七层Agen

weixin_29053695的博客 337

STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能

单片机实现LWIP的调试

qq_40600203的博客 3068

链表水题一道sicily 1934.移动小球 -- 线性结构,链表,水题

题目描述 你有一些小球,从左到右依次编号为1,2,3,...,n. 你可以执行两种指令(1或者2)。其中, 1 X Y表示把小球X移动到小球Y的左边, 2 X Y表示把小球X移动到小球Y右边。 指令保证合法,即X不等于Y。 例如,初始状态1,2,3,4,5,6的小球执行1 1 4后,小球1被移动到小球4的左边,即2,3,1,4,5,6。如果再执行2 3 5,结点3将会移到5的右边,即2,1,

奋斗青年的专栏 906

在ABAQUS中使用VUMAT子程序实现Hashin失效准则的详细解析与实践:深入探讨复合材料模拟仿真的高级编程技巧

Hashin失效准则是由材料科学家Shlomo Hashin于1962年提出的一种基于能量方法的多向失效理论,主要用于预测复合材料的破坏行为。与传统的单向失效理论不同,Hashin准则考虑了材料内部的多种独立破坏机制,如基体断裂、界面脱粘、纤维断裂等,这些机制在不同应力状态下可能同时或分别发生。通过计算各个机制的能量释放率,Hashin失效准则能够更为准确地预测复合材料在复杂应力状态下的破坏行为。

qq_38334677的博客 1949

个人整理的一些开源项目

Retrofit公司开源项目 是由square公司开发的。square在github上发布了很多优秀的Android开源项目。例如:otto(事件总线),*leakcanary(排查内存泄露),android-times-square(日历控件),dagger(依赖注入),picasso(异步加载图片),okhttp(网络请求),retrofit(网络请求)*等等。更多square上的开源项目我们可

怡红绿玉 552

MIKE水动力笔记7_实测数据与模型输出结果的拟合对比

上一博文【MIKE水动力笔记6】主要讲解如何自己制作实测数据的时间序列文件dfs0,而本博文讲解如何进行实测数据与模型输出结果的拟合对比。

晏长街的博客 1万+

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1116

PTA 6-10 二分查找

PTA 6-10 二分查找 (20分) 题目链接 —>link 本题要求实现二分查找算法。 函数结构定义 Position BinarySearch( List L, ElementType X ); 其中 List 结构定义如下: typedef int Position; typedef struct LNode *List; struct LNode { ElementTyp...

怡红院 1701

SAP-ABAP:SAP库存管理核心增强:IF_EX_MB_DOCUMENT_BADI 深度解析

SAP库存管理核心增强:IF_EX_MB_DOCUMENT_BADI 深度解析

baidu_35680696的博客 1446

VmatrixOJ--排序和去重

Description In this exercise you need to process a set of data, which has duplicate data and is unsorted. You need to sort them and just print one of the same data. Input the first line is a number...

怡红院 933

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

javafx饼图特效

功能说明: 1、当鼠标移入饼图块时,该块位置发生偏移。 2、鼠标离开后,该块回复到原来位置。 先看效果图: 实现技巧: 1、计算鼠标所在块的偏移角度。 从上图中可以看出:在javafx中,第一个数据块的位置从0开始,按逆时针方向一次排列。 因此数据块的偏移角度为,它之前所有数据块的角度之和,再加上本身所占角度的一半。 2、数据块角度的计算。 可以根据数据块所占数据的百分比计算对应...

javafx怡红院 1141

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

链表-移动小球

你有一些小球,从左到右依次编号为1,2,3,4,5,....,n。你可以执行两种指令,其中A X Y表示将编号为X的小球移到编号为Y的小球左边,B X Y表示把小球X移到小球Y的右边,指令保证合法,即X不等于Y。例如当n等于6时,小球的初始顺序为1 2 3 4 5 6,执行A 1 4后的顺序为2 3 1 4 5 6,继续执行B 3 5之后的顺序为:2 1 4 5 3 6

GoWilli的优快云 702

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

链表初涉

在多数情况下,线性表都用它的顺序存储结构——数组很轻松实现,但对有些问题有时用它的链式存储结构——链表更好。 移动小球。 你有一些小球,从左到右依次编号为1,2,3,…,n, 可以执行两种指令。其中,AX Y表法把小球X移动到小球Y左边,B X Y表示把小球X移动到小球Y右边。指令保证合法,即X不等于Y。 例如,在初始状态下执行A1 4后,小球被移动小球4的左边。 ...

weixin_34413065的博客 204

移动小球 SDUT

给你n个小球,从左到右编号依次为1,2,3,4,5,6.........n排成一行。现在有以下2种操作:A x y表示把编号为x小球移动到编号为y的小球的左边(和y相邻)。Q x为询问编号为x的小球左边的球号,如果x左边没有小球的话输出"cyk666"。Input第一行输入一个T,表示有T组测试数据。(1&lt;=T&lt;=100)随后每一组测试数据第一行是两个整数N,M,其中N表示球的个数(1...

七九河开的博客 458

哈理工OJ 1652(思维题)1652 小球移动.

小球移动 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 82(21 users) Total Accepted: 22(17 users) Rating:  Special Judge: No Description 给你n个小球

mengxiang000000 1533

移动小球

原题地址 移动小球 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte 总提交:760            测试通过:88 描述 你有一些小球,从左到右依次编号为1,2,3,…,n,如下图所示: 你可以执行两种指令。其中A X Y表示把小球X移动到小球Y左边,B X Y表示把小球X移动到小球Y右边。

Air_one 2593

关于小球移动题目的一点思考

最近在网上看到一道题,是这样描述的: Description 你有一些小球,从左到右依次编号为1,2,3,...,n. 你可以执行两种指令(1或者2)。其中, 1 X Y表示把小球X移动到小球Y的左边, 2 X Y表示把小球X移动到小球Y右边。 指令保证合法,即X不等于Y。 例如,初始状态1,2,3,4,5,6的小球执行1 1 4后,小球1被移动到小球4的左边,即2,3,1,4,5,6。如果再...

WaxAndWane1996的博客 708

算法训练-移动小球

Description 你有一些小球,从左到右依次编号为1,2,3,...,n. 你可以执行两种指令(1或者2)。 其中, 1 X Y表示把小球X移动到小球Y的左边, 2 X Y表示把小球X移动到小球Y右边。 指令保证合法,即X不等于Y。 例如,初始状态1,2,3,4,5,6的小球执行1 1 4后,小球1被移动到小球4的左边, 即2,3,1,4,5,6。如果再执行2 3 5,结点3将会移

程序猿之洞 3161

sdutoj-4209-移动小球

Description 给你n个小球,从左到右编号依次为1,2,3,4,5,6…n排成一行。现在有以下2种操作:A x y表示把编号为x小球移动到编号为y的小球的左边(和y相邻)。Q x为询问编号为x的小球左边的球号,如果x左边没有小球的话输出"cyk666"。 Input 第一行输入一个T,表示有T组测试数据。(1<=T<=100) 随后每一组测试数据第一行是两个整数N,M,其中N表示球的个数(1 随后有M行询问,第一个字符是操作类型s。 当s为’A’时,输入x,y表示把编号为x小球移动到编号

baiqiaoxiang的博客 514
上一篇: VmatrixOJ--Fishes in the pearl river
下一篇: VmatrixOJ--解码游戏
广州彭于晏
博客等级 码龄8年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值