Codeforces Round #332 (Div. 2) B. Spongebob and Joke

原创 2015年11月21日 10:58:16
题意:若第三行的数在第二行的数中出现过,并且全部为出现1次的,则输出possible,并输出其对应的在第二行中的位置。若出现过两次,则输出Ambiguity,否则,输出Impossible.
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int maxm=1e5+10;
int a[maxm];
int f[maxm];
int b[maxm];
int vis[maxm];
int vit[maxm];
int main()
{
    int n,m;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        memset(vis,0,sizeof(vis));
        memset(vit,0,sizeof(vit));
        for(int i=1; i<=n; i++)
        {
            scanf("%d",&f[i]);
            vis[f[i]]=i;
            vit[f[i]]++;
        }
        for(int i=1; i<=m; i++)
        {
            scanf("%d",&b[i]);
        }
        int cnt=0;
        int ok1=0,ok2=0;
        for(int i=1; i<=m; i++)
        {
            if(!vit[b[i]])
            {
                ok1=1;
            }
            else if(vit[b[i]]>1)
            {
                ok2=1;
            }
            else
            {
                a[cnt++]=vis[b[i]];
            }
        }
        if(ok1)
        {
            printf("Impossible\n");
        }
        else if(ok2)
        {
            printf("Ambiguity\n");
        }
        else
        {
            printf("Possible\n");
            for(int i=0; i<m; i++)
            {
                if(i==0)
                    printf("%d",a[i]);
                else
                    printf(" %d",a[i]);
            }
            printf("\n");
        }
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Codeforces Round #332 (Div. 2) B. Spongebob and Joke

Codeforces Round #332 (Div. 2) C. Spongebob and Joke Vector

Codeforces Round #332 (Div. 2)_B. Spongebob and Joke

B. Spongebob and Joke time limit per test 2 seconds memory limit per test 256 megabytes ...

【Codeforces Round 332 (Div 2)B】【扭转题意 位置映射】Spongebob and Joke 给b[]中的每个数找f[]中的位置

B. Spongebob and Joke time limit per test 2 seconds memory limit per test 256 megabytes ...

【Codeforces Round 332 (Div 2)D】【数学 公式推导】Spongebob and Squares 正方形数量恰好为x个的所有大矩形

D. Spongebob and Squares time limit per test 2 seconds memory limit per test 256 megabyt...

Codeforces Round #332 (Div. 2) D. Spongebob and Squares

Spongebob is already tired trying to reason his weird actions and calculations, so he simply asked y...

Codeforces Round #332 (Div. 2) D. Spongebob and Squares详解

Codeforces Round #332 (Div. 2) D. Spongebob and Squares

Codeforces #332 B. Spongebob and Joke (思路)

题意: 给定长度为n的序列f,长度为m的序列b,且fai=b[i],求长度为m的序列给定长度为n的序列f, 长度为m的序列b, 且f_{a_i}=b[i], 求长度为m的序列 多解输出Amb...
  • lwt36
  • lwt36
  • 2015年11月21日 03:15
  • 313

Codeforces 599B: Spongebob and Joke(技巧,规律)

B. Spongebob and Joke time limit per test 2 seconds memory limit per test 256 megabytes ...
  • zugofn
  • zugofn
  • 2016年07月22日 00:28
  • 121

codeforces 599B Spongebob and Joke

B. Spongebob and Joketime limit per test:2 secondsmemory limit per test:256 megabytesinput:standard ...
  • FTQOOO
  • FTQOOO
  • 2015年11月26日 21:31
  • 371

Codeforces 599 B Spongebob and Joke

传送门: http://codeforces.com/problemset/problem/599/B 题意: 给出序列f[i]和f[a[i]],要求还原序列a[i]不就是记录一下ans[f[i...
  • yp_2013
  • yp_2013
  • 2016年01月17日 11:19
  • 340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Codeforces Round #332 (Div. 2) B. Spongebob and Joke
举报原因:
原因补充:

(最多只允许输入30个字)