cf+注意impossible优先级大于Ambiguity+也会使用二维的vector
来源:互联网 发布:pp盘古越狱 mac版 编辑:程序博客网 时间:2024/06/06 09:39
点击打开链接
///AC#include<stdio.h>#include<stdlib.h>#include<iostream>#include<cstring>#include<string>#include<string.h>#include<algorithm>#include<cmath>using namespace std;#define maxn 100005int a[maxn];int f[maxn];int b[maxn];vector<int> Q[maxn];int main(){ int n=0,m=0; while(cin>>n>>m){ for(int i=0;i<n;i++) scanf("%d",&f[i]); for(int i=0;i<m;i++) scanf("%d",&b[i]); for(int i=0;i<n;i++) Q[f[i]].push_back(i); int flag = 0; for(int i=0;i<m;i++){ if(Q[b[i]].size()==0) return puts("Impossible"); if(Q[b[i]].size()>1) flag = 1; } if(flag == 1) return puts("Ambiguity"); puts("Possible"); for(int i=0;i<m;i++) printf("%d ",Q[b[i]][0]+1); printf("\n"); } return 0;}
///TLE#include<stdio.h>#include<stdlib.h>#include<iostream>#include<string>#include<string.h>#include<cstring>#include<algorithm>#include<math.h>using namespace std;int Arr1[100005],Arr2[100005],Arr3[100005],n,m=0,visit[100005];void solv(){ int i=0,j=0,flag=0,num=1; memset(visit,0,sizeof(visit)); for(j=1;j<=m;j++){ flag=0; for(i=1;i<=n;i++){ if(Arr1[i]==Arr2[j]) flag=1; } if(!flag) { printf("Impossible\n"); return; } } for(j=1;j<=m;j++){ for(i=1;i<=n;i++){ if(Arr1[i]==Arr2[j]&&visit[Arr1[i]]==0){ Arr3[num]=i; visit[Arr1[i]]=1; ///表示这个元素已经有过一次行为记录了 num++; } else if(Arr1[i]==Arr2[j]&&visit[Arr1[i]]==1){ printf("Ambiguity\n"); return; } } } printf("Possible\n"); for(i=1;i<num;i++){///这里是num,不是n。这个错误好难找 printf("%d ",Arr3[i]); } printf("\n");}int main(){ int i=0,j=0; while(cin>>n>>m){ for(i=1;i<=n;i++) scanf("%d",&Arr1[i]); for(i=1;i<=m;i++) scanf("%d",&Arr2[i]); solv(); } return 0;}
0 0
- cf+注意impossible优先级大于Ambiguity+也会使用二维的vector
- vector的使用要注意!
- vector的简单使用二维vector的定义
- vector二维数组使用
- COleSafeArray二维数组的使用注意
- Vector使用时要注意的地方
- vector使用需要注意的一些问题
- 二维vector 的创建
- C语言中+的优先级大于>>
- 使用Vector实现二维数组
- 使用Vector实现二维数组
- 使用Vector实现二维数组
- 使用指针要注意的地方:运算符优先级
- c++中vector的使用:如何求二维vector的大小以及insert函数的用法
- 二维数组vector<vector<int> >的建立
- java二维数组的使用需要注意的地方
- 夏季出汗要注意,此症状也会反应你身体的状态
- 注意移位运算的优先级
- 利用service下载图片&发送进度notification
- 使用css+js制作选项卡
- JS播放声音
- poj2573
- Android Studio 最实用的快捷键
- cf+注意impossible优先级大于Ambiguity+也会使用二维的vector
- Dropwizard(一)教程-简单搭建
- JSP数据库操作
- stm32概述
- 1054 The Dominant Color
- iOS开发中常用的开源框架
- 项目回顾(iOS远程推送)
- [Android Studio AS添加第三方库的6种方式(Jar,module,so等)
- play anorm 与Mysql 字段映射