当前位置: 首页 > web >正文

算法-构造题

 

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N = 5e5 + 10;
int main() {ll n, k;cin >> n >> k; ll a[N] = {0}; // 初始化一个大小为N的数组a,用于存储排列// 构造满足条件的排列for (ll i = 1; i <= n - k; i++) {if (a[i] > 0) {continue; // 如果位置i已经被占用,跳过当前循环} else {a[i] = i + k; // 将i+k放在位置ia[i + k] = i; // 将i放在位置i+k}}// 检查是否成功构造了排列for (ll i = 1; i <= n; i++) {if (a[i] == 0) {cout << -1 << endl; // 如果存在未填充的位置,输出-1return 0; // 结束程序}}// 输出构造好的排列for (ll i = 1; i <= n; i++) {cout << a[i] << " "; // 打印排列中的每个元素}cout << endl; // 换行return 0; // 正常结束程序
}

http://www.xdnf.cn/news/12899.html

相关文章:

  • 嵌入式学习--江协stm32day4
  • 哈佛总线架构是什么?
  • 随机访问介质访问控制:网络中的“自由竞争”艺术
  • stm32_LAN8720驱动
  • atc abc409E
  • 【Vue3】(三)vue3中的pinia状态管理、组件通信
  • Linux--vsFTP配置篇
  • HNCTF 2025 Just Ping Write-up
  • 基于安卓的文件管理器程序开发研究源码数据库文档
  • 分类数据集 - 垃圾分类数据集下载
  • 19-Oracle 23 ai Database Sharding-知识准备
  • ffmpeg(四):滤镜命令
  • C++ 搜索二叉树(BST)详解:实现与应用
  • 从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十二)
  • DeepSeek10-RAG相关模型知识说明
  • Vue入门到实战之第一篇【超基础】
  • SeaweedFS S3 Spring Boot Starter
  • 三十五、面向对象底层逻辑-Spring MVC中AbstractXlsxStreamingView的设计
  • 网络编程(TCP编程)
  • NVIC (嵌套向量中断控制器)是什么?
  • AI智能驱动浏览器工具Browser Use详解
  • 【动画】Unity2D骨骼动画-Animation2D
  • 知名的WordPress模板团队
  • 【西门子杯工业嵌入式-5-串口实现数据收发】
  • 算法打卡17天(补)
  • 03.数据类型
  • vue项目使用svg图标
  • 软件工程的软件生命周期通常分为以下主要阶段
  • 计算机网络基础总结:TCP/IP 模型、TCP vs UDP、DNS 查询过程
  • React、Git、计网、发展趋势等内容——前端面试宝典(字节、小红书和美团)