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

算法-构造题

 

#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; // 正常结束程序
}

相关文章:

  • CSS悬停闪现与a标签嵌套的问题
  • vue3:十六、个人中心-修改密码
  • 《前端面试题:JavaScript 作用域深度解析》
  • leetcode Top100 189.轮转数组
  • Python Cookbook-7.13 生成一个字典将字段名映射为列号
  • 【学习笔记】TLS
  • 【threejs】每天一个小案例讲解:题外话篇
  • JDK 17 新特性
  • Java常见异常处理指南:IndexOutOfBoundsException与ClassCastException深度解析
  • Linux系统防火墙之iptables
  • LeetCode --- 452周赛
  • 基于FPGA的超声波显示水位距离,通过蓝牙传输水位数据到手机,同时支持RAM存储水位数据,读取数据。
  • Java八股文——并发编程「场景篇」
  • 基于n8n指定网页自动抓取解析入库工作流实战
  • Python学习(7) ----- Python起源
  • 【DAY43】复习日
  • JESD204B IP核接口实例,ADI的ADRV9009板卡,ZYNQ7045驱动实现2发2收。
  • Halo站点全站定时备份并通过邮箱存储备份
  • Polarctf2025夏季赛 web java ez_check
  • 基于51单片机的红外防盗及万年历仿真
  • 晋江免费网站建设/梅花seo 快速排名软件
  • 陕西省交通建设集团西长分公司网站/外贸接单平台哪个最好
  • 晋城做网站的公司/东莞哪种网站推广好
  • html网站开发心得体会/市场营销手段13种手段
  • 网站恶意刷/外包网络推广营销
  • 时尚网站网页设计/北京seo优化技术