首页 > 编程语言 >打卡信奥刷题(599)用C++信奥P7852[普及组/提高] 「EZEC-9」Yet Another Easy Problem

打卡信奥刷题(599)用C++信奥P7852[普及组/提高] 「EZEC-9」Yet Another Easy Problem

时间:2025-01-14 13:32:00浏览次数:3  
标签:P7852 le 信奥 样例 Subtask points printf 打卡 100

「EZEC-9」Yet Another Easy Problem

题目描述

给定 n , m n,m n,m,你需要输出一个长度为 n n n 的排列,满足该排列进行不超过 m m m 次操作可以得到的最小的字典序最大。

定义一次操作为交换排列中的两个数。

若有多个符合要求的排列,输出任意一个均可。

输入格式

本题有多组数据

第一行一个正整数 T T T,表示数据组数。

对于每组数据,一行 2 2 2 个整数 n , m n,m n,m。

输出格式

对于每组数据:

一行 n n n 个正整数,表示你构造的排列。

样例 #1

样例输入 #1

2
4 2
3 3

样例输出 #1

4 3 1 2
1 2 3

提示

【样例 1 1 1 说明】

使得字典序最小的操作方案为:

4   3   1   2 → 1   3   4   2 → 1   2   4   3 4\ 3\ 1\ 2\to1\ 3\ 4\ 2\to1\ 2\ 4\ 3 4 3 1 2→1 3 4 2→1 2 4 3。

可以证明无法得到更小的字典序,以及其他初始排列无法得到更大的最小字典序。

【样例 2 2 2 说明】

显然可以通过操作得到任何排列,输出任意长度为 3 3 3 的排列均可。

【数据规模与约定】

本题采用捆绑测试

  • Subtask 1(10 points): m = 0 m=0 m=0。
  • Subtask 2(10 points): m ≥ n − 1 m\ge n-1 m≥n−1。
  • Subtask 3(25 points): m = 1 m=1 m=1。
  • Subtask 4(25 points): T ≤ 100 T\le100 T≤100, n ≤ 6 n\le6 n≤6。
  • Subtask 5(30 points):无特殊限制。

对于 100 % 100\% 100% 的数据, 1 ≤ T ≤ 1 0 5 1\le T\le 10^5 1≤T≤105, 1 ≤ n ≤ 1 0 5 1\le n\le10^5 1≤n≤105, 0 ≤ m ≤ n 0\le m\le n 0≤m≤n, ∑ n ≤ 1 0 5 \sum n\le10^5 ∑n≤105。

C++实现

#include <bits/stdc++.h>
using namespace std;
int T, n, m;
int main()
{
scanf(“%d”, &T);
while (T–)
{
scanf(“%d%d”, &n, &m);
printf(“%d “, n);
for (int i = 1; i <= min(m, n - 1); i++)
printf(”%d “, i);
for (int i = n - 1; i >= m + 1; i–)
printf(”%d “, i);
printf(”\n”);
}
return 0;
}

在这里插入图片描述

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

标签:P7852,le,信奥,样例,Subtask,points,printf,打卡,100
From: https://blog.csdn.net/rogeliu/article/details/145128886

相关文章

  • 打卡信奥刷题(583)用C++信奥P7724[普及组/提高] 远古档案馆(Ancient Archive)
    远古档案馆(AncientArchive)题目背景为了揭开月光能量背后的秘密,你来到了地下的远古档案馆。远古一族的秘密与遗忘的知识悉数贮藏于这片被尘封的迷宫中,你能成功解谜,获知远古的知识吗?题目描述远古档案馆的中心是一个解谜:有一个......
  • AcWing算法基础课打卡 | 790 数的三次方根
    学习C++从娃娃抓起!记录下AcWing刷过的题目,记录每一个瞬间。附上汇总贴:AcWing算法基础课打卡|汇总【题目描述】给定一个浮点数,求它的三次方根。【输入】共一行,包含一个浮点数。【输出】共一行,包含一个浮点数,表示问题的解。注意,结果保留位小数。【输入样例】1......
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(while循环应用)
    到目前为止,所有的训练题目中给出的输入数据个数是确定的,但是有时候输入数据个数不确定,这种情况下,需要不断读取数据直到没有新的输入数据为止,那么C++是如何判断出读到文件末尾(或者没有新的输入)了呢?在C++中使用"EOF"(endoffile)来实现,代表文件(file)或者标准输入(stdin)的结尾,读入语......
  • AcWing算法基础课打卡 | 788 逆序对的数量
    学习C++从娃娃抓起!记录下AcWing刷过的题目,记录每一个瞬间。附上汇总贴:AcWing算法基础课打卡|汇总788逆序对的数量【题目描述】给定一个长度为nnn的整数数列,请你......
  • AcWing算法基础课打卡 | 789 数的范围
    学习C++从娃娃抓起!记录下AcWing刷过的题目,记录每一个瞬间。附上汇总贴:AcWing算法基础课打卡|汇总789数的范围【题目描述】给定一个按照升序排列的长度为nnn的整......
  • 打卡信奥刷题(561)用C++信奥P7343[普及组/提高] 【DSOI 2021】电子跃迁
    【DSOI2021】电子跃迁题目背景“如果能证明大统一理论,这个世界将焕然一新。”“量子……量子……就差一点……”“嘶……哦。我想我明白了。”题目描述在你的视野下,出现了一排电子,他们分别拥有不同的能量。你需要做的是通过将相邻电子互换的方法,将电子排的有序。有......
  • 信奥OJ的搭建
    第一步,服务器申请选择一:免费云服务器,免费虚拟主机如:阿贝云阿贝云提供了免费的云服务器和免费的云虚拟主机,可根据自己的实际应用情况选择。首先注册一个账户,然后需要支付0.3元做一个实名认证,如果实名认证成功了大概率会开通成功。如果失......
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(while循环语句)
    在C++编程中,循环结构是控制程序流程的重要工具之一。前面介绍了for循环相关内容,对于for循环来讲,可以明确循环变量的初始值和终值,即可以确定循环的次数,对于循环次数不确定的情况,可以使用while循环来解决,while循环作为最基本的循环结构之一,允许代码在满足特定条件时重复执行。本......
  • (免费领源码)基于Java#SpringBoot#mysql#微信小程序的健身打卡平台的设计与实现13606-计
    摘 要随着人们健康意识的不断提高,健身已经成为一种流行的生活方式。然而,传统的健身方式往往受到时间和空间的限制,无法满足人们随时随地进行健身打卡的需求。为了解决这个问题,提出了一种基于SpringBoot微信小程序的健身打卡平台的设计与实现。本平台旨在提供一个便捷、实......
  • 打卡信奥刷题(540)用C++信奥P7060[普及组/提高]P7060 [NWRRC2014] Alarm Clock
    [NWRRC2014]AlarmClock题面翻译Alice梦见了一个时间,但她只记得了这个时间在电子钟上显现出来的段数,现在给出这个段数,让你反推Alice梦见的时间(若有多个答案,输出任意一个均可)段数:想必大家都听说过用火柴拼数字的游戏,比如1要用两个火柴,2要用5根火柴,8要用7根火柴等等(如题目......