计蒜客习题:堆积木

蒜头君拥有编号1到n的n块积木,初始放置于对应编号的位置。通过m次操作,将位置b的积木移到位置a上方。题目要求根据操作序列输出最终每个位置从下到上积木的编号。给定样例中,经过两次操作后,输出结果为1,2。" 136943570,3389319,iOS面试编程机制解析11-15,"['iOS开发', '面试题', 'Objective-C']
摘要由CSDN通过智能技术生成

问题描述

蒜头君有 n 块积木,编号分别为 1 到 n。一开始,蒜头把第 i 块积木放在位置 i。蒜头君进行 m 次操作,每次操作,蒜头把位置 b 上的积木整体移动到位置 a 上面。比如 1 位置的积木是 1,2 位置的积木是 2,那么把位置 2 的积木移动到位置 1 后,位置 1 上的积木从下到上依次为 1,2。
输入格式
第一行输入2个整数 n,m(1≤n≤10000,0≤m≤10000)。
接下来m行,每行输入2个整数a,b(1≤a,b≤n),如果a,b 相等则本次不需要移动。
输出格式
输出 n 行,第 i 行输出位置 i 从下到上的积木编号,如果该行没有积木输出一行空行。
样例输入
2 2
1 2
1 2
样例输出
1 2


AC代码

#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liukairui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值