尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

D. MAD Interactive Problem

D. MAD Interactive Problem
📅 发布时间:2026/6/19 20:13:32

View Post

D. MAD Interactive Problem

D. MAD Interactive Problem

Problem - D - Codeforces

我们可以进行如下操作:

① 从左到右将 \(i(1 \le i \le 2n)\) 放入 \(s\),然后查询 \(s\),如果答案是某个数字,那么 \(i\) 位置的答案就是 \(a[i]\) 的值,同时我们将此位置存入 \(t\) 数组中,我们花 \(2n\) 次操作获得 \(n\) 个位置的答案。

② \(t\) 数组剩下 \(n\) 个元素,恰好是已经排好的元素,里面的元素恰好是 \(1\) 到 \(n\) 只出现一次。此时我们将位置的位置依次查询,正好就可以查完,一共花 \(n\) 次操作。

点击查看代码
#include <bits/stdc++.h>
using namespace std;int query(vector<int> s){cout << "? " << s.size() << " ";sort(s.begin(), s.end());for(int _ : s){cout << _ << " ";}   cout << endl;int ans;    cin >> ans; return ans;
}void solve(){int n;cin >> n;vector<int> a(2 * n + 1, -1);vector<int> s, t;for(int i = 1;i <= 2 * n;i++){s.push_back(i);int res = query(s);if(res > 0){a[i] = res;s.pop_back();t.push_back(i);}}for(int i = 1;i <= 2 * n;i++){if(a[i] == -1){t.push_back(i);a[i] = query(t);t.pop_back();}}cout << "! ";for(int i = 1;i <= 2 * n;i++){cout << a[i] << " ";}   cout << endl;
}int main(){//ios::sync_with_stdio(false);//cin.tie(nullptr), cout.tie(nullptr);int T = 1;cin >> T;while(T--){solve();}return 0;
}

相关新闻

  • Spring AOP原理
  • 知识库管理工具深度测评:ONES、Confluence 等10款工具全面对比
  • 从SGD到AdamW:深度学习优化器演进全解析与实践指南

最新新闻

  • 2026成都旧金首饰变现实操攻略,拆解磨损扣费、旧料折旧行业规则 - 奢侈品回收评测
  • 智能黑苹果配置革命:OpCore Simplify如何用AI思维重塑OpenCore体验
  • AMD 显卡跑大模型,ROCm 7.x 加 vLLM 部署避坑指南
  • 终极解决方案:如何一键修复Kindle电子书封面,让数字书架重焕光彩
  • 没有购买票据,黄金还能正常回收吗?答案在这里 - 开心测评
  • 【防水案例】青岛顶楼反复漏水,楼长修楼彻底根治施工全过程 - 青岛防水品牌推荐

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号