首页 > 其他分享 >题解 CF1716B

题解 CF1716B

时间:2022-11-30 09:22:36浏览次数:40  
标签:int 题解 scanf 交换 序列 CF1716B

题解 CF1716B

这是一个纯纯的构造题

我们要构造 n 个序列,每个序列他的元素 \(a_i\) 在第 i 个位置上的数量都应该比上一个序列的数量

并且这种序列只能通过交换两个数字来获取

所以,我们应该直接每次找到两个不同的数字,直接交换即可

这里的第一次我们直接输出原序列

然后每次循环找与下标不同的元素

因为如果是找到的第一个,肯定不能交换,因为这是第一个,我们可以没有与他交换的其他元素

这里特判一下就行了

#include<cstdio>
#include<string.h>
using namespace std;
int T;
int a[110];
void Swap(int &x,int &y){
	int t=x;
	x=y;
	y=t;
	return ;
}
int main(){
	scanf("%d",&T);
	while(T--){
		memset(a,0,sizeof(a));
		int n;
		scanf("%d",&n);
		printf("%d\n",n); 
		for(int i=1;i<=n;i++){
			a[i]=i;
			printf("%d ",i);
		}
		puts("");
		int f=0;
		for(int k=1;k<=n;k++){
			for(int i=1;i<=n;i++){
				if(a[i]==i && !f){
					f=i;
				}else if(a[i]==i && f){
					Swap(a[f],a[i]);
					for(int i=1;i<=n;i++){
						printf("%d ",a[i]);
					}
					puts("");
				}
			}
		}
	}
	return 0;
}

标签:int,题解,scanf,交换,序列,CF1716B
From: https://www.cnblogs.com/Tyrue-blog/p/16937417.html

相关文章

  • 题解 CF1091C
    题解CF1091C这个题乍一看,好像有点像约瑟夫问题,但是写完了之后会发现,就会发现TLE了因为\(n\le10^9\),而且用约瑟夫问题写的话每次都会跳k步,肯定会超时超时代码这里......
  • 题解 CF1080B
    题解CF1080B莫名就卡到了最优解第一,但是代码又长又臭,很明显我代码实现能力太弱了。。。直接开始讲,我都不知道怎么讲分情况讨论如果\(l=r\):我们只需要考虑这个位置......
  • 题解 CF1253B
    题解CF1253B这个题是一个模拟题只需要注意几点:1.同一天同一个人只能进入一次2.同一天同一个人只能出去一次3.一天中一个人没进来就不能出去然后我们用vis数组......
  • 题解 CF1711B
    题解CF1711B这个题说明了,蛋糕的个数只跟好友的对数有关,跟去的人或者是单个的人的个数是无关的(是不是单个的人去没有蛋糕吃)所以我们就要考虑,怎样才能满足吃掉的蛋糕正好......
  • 题解 CF1740D
    CF1740D这个题说实话比\(C\)题要好想/jk,但是我没有在考场上写出来,写出来了但是没交上这个题只需要记录一下终点当前时刻,需要放置下标的棋子(姑且叫它棋子),以及当前棋盘上......
  • Codeforces Round #836 (Div. 2) A-D题解
    比赛链接A、SSeeeeiinnggDDoouubbllee一个字符串的每个字母翻倍,且没有其他限制。所以把字符串正着输一遍,再倒叙输出一遍即可。点击查看代码#include<bits/stdc++.h>......
  • 【题解】 P8287 「DAOI R1」Flame
    题面传送门解决思路本题解是对这篇题解部分内容的补充,讨论的是两种\(\mathcal{O(m\logn)}\)的做法。大体思路都是一样的,先预处理出每一条边需要多少时间后才能连......
  • 2022 ICPC 济南站 L 题题解
    题意给定一棵\(n\)个点有边权的无根树,有\(q\)次询问,每次给定\(l,r\),求\[\min_{l\leu<v\ler}\{\operatorname{dist}(u,v)\}.\]数据范围:\(1\len\le2\times10^5......
  • 「题解」Codeforces 1765L Project Manager
    写了两个小时写吐了,你告诉我这玩意2400?如果不管假期的话,那么每一周必然会有一个项目跟进一次进度。那么答案就是线性的。即使有假期的存在也没关系,每个假期顶多就只会拖......
  • angular FormArray 中嵌套 FormGroup 问题解决
    官方例子里说了FormArray可以嵌套group或者array,但只给了control的实例,这里记录一下嵌套groupts文件:import { Component } from '@angular/core';import { For......