给你a,b两个串,求p串,要求p串分别和a,b串只有一个不相同,并且p串不能含有重复元素(必须1~n)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#define  maxn 1005
using namespace std;
int main()
{int n;scanf("%d",&n);int a[maxn],b[maxn],c[maxn],vis[maxn]={0};int ans=0;int tag[5],k=0;vector<int>q;for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<n;i++){scanf("%d",&b[i]);if(a[i]==b[i]){c[i]=b[i];vis[a[i]]=1;//a里面有的数}else{ans++;q.push_back(i);}}if(ans==1)//一个数不相同的情况{for(int i=0;i<n;++i){if(c[i]==0){for(int j=1;j<=n;j++){if(vis[j]==0){c[i]=j;break;}}break;}}}else//2个不相同{for(int i=1;i<=n;++i)if(vis[i]==0){tag[k++]=i;q.push_back(i);}c[q[0]]=q[2];c[q[1]]=q[3];int sum1=0,sum2=0;for(int i=0;i<n;++i){if(a[i]!=c[i])sum1++;if(b[i]!=c[i])sum2++;}if(sum1!=1||sum2!=1){c[q[0]]=q[3];c[q[1]]=q[2];}}printf("%d",c[0]);for(int i=1;i<n;++i)printf(" %d",c[i]);printf("\n");return 0;
}

Conan and Agasa play a Card Game相关推荐

  1. Conan and Agasa play a Card Game codeforce

    题意:有一些牌,牌上面写着数字,Conan(以下简称C)和Agasa(以下简称A)两人玩游戏,每个人轮流取走任意一张牌和比它小的所有牌,最后谁取走最后一张牌,谁赢.要求预测游戏结果,结果必须是两个人发 ...

  2. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  3. java card applet_可多选的javacard applet | 学步园

    可多选的javacard applet,与多个逻辑通道上设置各自不同的applet是有区别的. Java Card 2.2支持逻辑通道(logical channels)的概念,允许最多智能卡中的16 ...

  4. Conan客户端简单使用示例

    在https://blog.csdn.net/fengbingchun/article/details/118443862 中对Conan进行了简单介绍,这里调用openssl的接口,写一个简单的te ...

  5. C/C++包管理工具Conan简介

        Conan是一个开源的.跨平台的.去中心化的C和C++包管理器,它的源码在https://github.com/conan-io/conan ,License为MIT,最新发布版本为1.38. ...

  6. linux驱动:音频驱动(三)ASoc之machine驱动及card初始化

    一.machine驱动及card初始化

  7. Smart Card知识

    智能卡(SmartCard),也叫IC卡,它是一个带有微处理器和存储器等微型集成电路芯片的.具有标准规格的卡片.智能卡必须遵循一套标准,ISO7816是其中最重要的一个. 下面将从以下几个方面展开,对 ...

  8. bzoj4396[Usaco2015 dec]High Card Wins*

    bzoj4396[Usaco2015 dec]High Card Wins 题意: 一共有2n张牌,Alice有n张,Bob有n张,每一局点数大的赢.知道Bob的出牌顺序,求Alice最多能赢几局.n ...

  9. JAVA card 应用开发(二) 在项目添加APPLET

    在上篇博文中.<JAVA card 应用开发创建第一个APPLET>.介绍了一个项目从无到有. 那么.我们建立了这个项目后,仅仅有一个应用(一个可选AID),假设我希望这个项目能够有多个应 ...

最新文章

  1. mongodb java项目 源码_spring项目整合mongodb进行开发
  2. CodeIgniter源码分析(一) 目录结构
  3. 可以直接进行运算么_WORD办公技巧:如何直接在WORD中进行加法、乘法运算?
  4. 内存超频时序怎么调_电脑内存条专业科普,内存选购、内存品牌、内存安装、内存时序体质、内存超频频率详细讲解...
  5. java sessionid放入cookie_JAVA开发 SESSION和COOKIE的关系
  6. CSS3 图像边框 border-image属性
  7. WebStorm学习笔记002---grunt-watch插件的使用-修改html,css,js文件实现自动编译更新
  8. 加载heat resource的代码分析
  9. Python自动化运维_批量执行py脚本
  10. 深入理解DRM(二)——了解Widevine与OEMCrypto
  11. MLX90614红外温度模块驱动
  12. 用树莓派实现宽带多次拨号,带宽叠加
  13. verilog键盘输入示例代码及分析(摩尔型有限状态机)
  14. 一张图看清楚成功人士与失败人士的差别,成功人士的10个标志
  15. linux strace命令--跟踪系统调用
  16. OSS异常:com.aliyun.oss.ClientException:UnknownHost
  17. 机械专业就业与计算机专业待遇,机械类专业毕业五年“薪资”排名,车辆工程“逆袭”!...
  18. 原生分页查询原理步骤解析
  19. 手把手教你如何破解无线网络密码(蹭网教程) .
  20. 总论点和分论点_反对我的论点对数字隐私无可厚非

热门文章

  1. [OpenJudge] 百练2754 八皇后
  2. [数据库基础]——索引详解
  3. SQL基础---SQL WHERE 子句
  4. 【思维】中位数与顺序统计
  5. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题
  6. 使用LogKit进行日志操作
  7. Android KeyCode列表
  8. WINCE系统启动时是否clean boot
  9. javascript之原型
  10. 【python】Python遍历dict的key最高效的方法是什么?