当前位置: 首页 > 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; // 正常结束程序
}

http://www.dtcms.com/a/239136.html

相关文章:

  • 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单片机的红外防盗及万年历仿真
  • 机器学习方法实现数独矩阵识别器
  • Redis——主从哨兵配置
  • 基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型
  • LLMs 系列科普文(6)
  • 前后端分离开发 和 前端工程化
  • LeetCode--25.k个一组翻转链表
  • DAY 48 随机函数与广播机制
  • JavaScript 的意义
  • 知名的WordPress模板团队
  • c++ std::pair