http://codeforces.com/problemset/problem/814/B

构造题烦死人,一开始我还记录一大堆信息来构造p数列,其实因为s数列只有两项相等,也正好缺了一项,那就把两种情况构造出来暴力验证对不对就行了。

#include<bits/stdc++.h>
using namespace std;
#define ll long longint n;
int s[1005];
int us[1005];
int t[1005];
int ut[1005];
int a[1005];int main(){scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&s[i]);us[s[i]]++;}for(int i=0;i<n;i++){scanf("%d",&t[i]);ut[t[i]]++;}int t1=0;for(int i=1;i<=n;i++){if(us[i]==0){t1=i;}}vector<int> dif;for(int i=0;i<n;i++){a[i]=s[i];if(us[s[i]]==2){dif.push_back(i);//printf("i=%d\n",i);
        }}int tmp;for(auto i:dif){tmp=a[i];a[i]=t1;int cnt=0;for(int j=0;j<n;j++){if(a[j]!=t[j])cnt++;}if(cnt==1){for(int j=0;j<n;j++){printf("%d%c",a[j],(" \n"[j==n-1]));}return 0;}a[i]=tmp;}}

转载于:https://www.cnblogs.com/Yinku/p/10327676.html

Codeforces - 814B - An express train to reveries - 构造相关推荐

  1. codeforces 814B.An express train to reveries 解题报告

    题目链接:http://codeforces.com/problemset/problem/814/B 题目意思:分别给定一个长度为 n 的不相同序列 a 和 b.这两个序列至少有 i 个位置(1 ≤ ...

  2. #418 Div2 Problem B An express train to reveries (构造 || 全排列序列特性)

    题目链接:http://codeforces.com/contest/814/problem/B 题意 : 有一个给出两个含有 n 个数的序列 a 和 b, 这两个序列和(1~n)的其中一个全排列序列 ...

  3. 【codeforces 814B】An express train to reveries

    [题目链接]:http://codeforces.com/contest/814/problem/B [题意] 给你两个元素个数都为n的序列a[]和b[] 要求你构造出一个排列p(1..n); 使得p ...

  4. Codeforces Round #446 (Div. 1) B. Gluttony 构造 + 补集思想

    传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,保证aaa中每个数都互不相同,让你构造一个数组bbb,满足对于任意的S=x1,x2,...,xk,1≤xi≤n,0≤k<nS={x_ ...

  5. Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节

    传送门 文章目录 题意: 思路: 题意: 思路: 恶心的构造题,思路很简单但是代码细节很多,搞了半天. 根据题目的性质不难发现,如果有两个相同颜色的球相邻,那么他们的颜色永远不会改变. 根据这个性质, ...

  6. CodeForces - 1364C Ehab and Prefix MEX(贪心+构造)

    题目链接:点击查看 题目大意:给出一个数组 a ,要求构造一个数组 b ,使得 a[ i ] = MEX{ b[ 1 ] , b[ 2 ] , ... b[ i - 1 ] , b[ i ] },a[ ...

  7. CodeForces - 1341F Nastya and Time Machine(dfs+构造)

    题目链接:点击查看 题目大意:给出一棵树,现在要求从点1出发遍历所有的结点一遍后再回到点1,额外给出一个时光机,可以到某个节点的任意时刻,需要满足的条件如下: 初始时在节点 1 ,时间为 0 每次操作 ...

  8. CodeForces - 715A Plus and Square Root(思维+构造)

    题目链接:点击查看 题目大意:我们在玩一个游戏,屏幕上有一个数字,我们设这个数字为x,初始值为2,我们一开始的等级是k,我们每一次可以有两种操作: 加法:可以让x加上k 开根号:可以让x开根号,并且等 ...

  9. 【CodeForces - 483C】Diverse Permutation(思维构造)

    题干: Permutation p is an ordered set of integers p1,   p2,   ...,   pn, consisting of ndistinct posit ...

最新文章

  1. 导入数据的sql语句,两表互导
  2. Matlab中基本统计量的函数
  3. 【项目管理】敏捷小品:Rupert 工业公司 项目:~Alpha~
  4. PHP常用的正则表达式(有些需要调整)
  5. android显示过程,Android 桌面加载图标过程分析
  6. 浅谈云计算与数据中心计算
  7. 【linux】linux系统中常见配置文件及目录说明
  8. php unserialize 返回false的解决方法
  9. vb mysql添加字段_怎么用VB向SQL数据库中添加记录
  10. Android Studio插件安装
  11. 计算机组装的理论知识,计算机组装基本知识点.ppt
  12. 中国AI人才仅美国1/17,网易要填这个坑?
  13. 太真实了!工业界AI项目落地血泪教训总结
  14. STM32CbueMX之W25Q256
  15. PS照片换背景,证件照更换背景色
  16. FutureTask 中 get(timeout) 的超时是怎么玩的?
  17. 30天自制操作系统 第2天
  18. 微信小程序共享元素+ page-container假页实现弹出效果
  19. 【Nmap】常用命令「一」——活跃主机发现
  20. 谁说Source Insight只能看C盘的文件?我有妙招!

热门文章

  1. [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected](转)
  2. 【网络信息安全】鉴别和密钥分配协议
  3. jupyter notebook OSError: [WinError 10049] 在其上下文中,该请求的地址无效。
  4. 想悄悄的做渗透测试?这里的工具足够你用了
  5. 【网络安全工程师面试】—SSRF服务端请求伪造漏洞及利用方法
  6. 读书笔记_打开量化投资的黑箱03
  7. LTR学习排序 Learning to Rank 小结
  8. 10张架构图详解数据中台,附全套数据中台PPT
  9. 4个关于中台最常见的误区,用最通俗的话给你一次解释清楚
  10. html 多个mp3,HTML5 audio 如何实现播放多个MP3音频