https://codeforces.com/contest/1407/problem/C

因为是1-n的排列,那么如果pi%pj<pj%pi,那么一定是pj=pj % pi,每次随便找两个没确定的数字比较一下,一共2*(n-1)次询问就能找出1-n-1.

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;const int maxl=3e5+10;int n,m,cnt,tot,cas,ans;
int a[maxl];
bool vis[maxl],numin[maxl];
char s[maxl];inline void prework()
{scanf("%d",&n);
}inline int print(int u,int v)
{int x;printf("? %d %d\n",u,v);fflush(stdout);scanf("%d",&x);return x;
}inline void mainwork()
{if(n==1){printf("! 1");fflush(stdout);return;}int t1,t2,last=1,now;for(int i=1;i<=n-1;i++){for(int j=1;j<=n;j++)if(!vis[j] && last!=j){now=j;break;}t1=print(last,now);t2=print(now,last);if(t1>t2){vis[last]=true;numin[t1]=true;a[last]=t1;last=now;}else{vis[now]=true;numin[t2]=true;a[now]=t2;last=last;}}for(int i=1;i<=n;i++)if(!vis[i])a[i]=n;printf("!");for(int i=1;i<=n;i++)printf(" %d",a[i]);fflush(stdout);
}int main()
{int t=1;//scanf("%d",&t);for(cas=1;cas<=t;cas++){prework();mainwork();       }return 0;
}

codeforces1407C Chocolate Bunny相关推荐

  1. C. Chocolate Bunny(思维)

    题目传送门 Chocolate Bunny 题目大意 求一个长度为n的数组 每次可以输入两个值i和j询问,将会得到一个为pimodpjp_i\ mod\ p_jpi​ mod pj​返回值,最多可以进 ...

  2. 1407C. Chocolate Bunny(交互,推导)

    交互题还是很难搞呀~ C. Chocolate Bunny(交互,推导) 假设ai%aj=x假设a_i\%a_j=x假设ai​%aj​=x aj%ai=ya_j\%a_i=yaj​%ai​=y 其实就 ...

  3. CodeForces 1K-1600R-1407C Chocolate Bunny

    1407C-Chocolate Bunny Description Link Analysis 题目概述 交互题 给出一个 1→n1\to n1→n 的排列(1≤n≤1041\le n\le10^41 ...

  4. C. Chocolate Bunny

    https://codeforces.com/contest/1407/problem/C 交互题 对于i,j,如果ai%aj<aj%ai,则aj<ai.每次登都进行两个数的前后的相互询问 ...

  5. C. Chocolate Bunny(思维+规律)

    https://codeforces.com/contest/1407/problem/C 题意:交互题,每次最多询问i,j的pimodpj的值,问最后这个长度为n的排列是什么. 首先考虑到题目给的最 ...

  6. Codeforces Round #669 (Div. 2)

    那天晚上和同学打球打的有点晚,结果就鸽了,现在来补一下 A - Ahahahahahahahaha 直接看原数组中0的个数cnt0和1的个数cnt1,谁多留谁即可,注意留1的时候要留偶数个. #def ...

  7. 2015: [Usaco2010 Feb]Chocolate Giving

    2015: [Usaco2010 Feb]Chocolate Giving Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 269  Solved:  ...

  8. HDU 2282 Chocolate (最小费用最大流)

    HDU  2282 Chocolate (最小费用最大流) #include <iostream> #include <cstdio> #include <queue&g ...

  9. 14行代码AC_Break the Chocolate HDU-4112(数学推导+解析)

    励志用少的代码做高效表达 Problem describe Benjamin is going to host a party for his big promotion coming up. Eve ...

最新文章

  1. Error Correction and DeNovo Genome Assembly for the MinION Sequencing Reads mixing Illumina Short Re
  2. java基础-static
  3. 【周末阅读】工业互联网的发展历程及实现路径
  4. Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!
  5. 电视剧中提到的 自然的 聊天对话 细节法则
  6. 北京邮电大学计算机学院交换组,李静林-交换骨干教师-网络与交换技术国家重点实验室...
  7. jQuery必知要点(一)
  8. 学计算机二级分数,2020年9月计算机二级考试成绩可以查了 多少分及格
  9. 电脑硬件知识学习_电脑故障小知识自己动手不再花冤枉钱
  10. 开发人员的幸福:您需要知道的
  11. 常见网络命令整理(ping、trcert、netstat)
  12. 帆软报表设计器菜单栏介绍之一
  13. Linux 命令(72)—— ulimit 命令(builtin)
  14. Python2安装说明
  15. rust投递箱连接箱子_海门市围板箱定制围板箱内衬
  16. Hexo 好看的主题推荐
  17. 快速排序时间复杂度分析推导
  18. 利用GDAL根据栅格影像DN值实现颜色渲染
  19. CSU 1256 天朝的单行道 最短路问题
  20. 建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作

热门文章

  1. 【Codeforces 644A】Parliament of Berland
  2. 基于声音的击键信号识别
  3. Charting Basics制作图表的基本知识
  4. zookeeper的watcher机制原理详解
  5. 光荣与梦想:Uniswap的2020回顾和2021展望
  6. 去广告插件——火狐浏览器
  7. java 拨通电话_android应用调用系统拨打电话
  8. torch.nn.MaxPool1d各参数分析
  9. 2016年 河南工业大学校赛 C题.魔法宝石
  10. java pdf文件下载_Java后台返回PDF文件预览下载