关闭

POJ 2470 Ambiguous permutations(水~)

459人阅读 评论(0) 收藏 举报
分类:

Description
新旧位置和数字的互换
比如,原来的数字和位置(位置用[]框起来)是:
2 3 4 5 1
[1] [2] [3] [4] [5]
–>
5 1 2 3 4
[1] [2] [3] [4] [5]
Input
多组输入,每组用例第一行为数列长度n,第二行n个数表示数列1~n调整后的数列,以n=0结束输入
Output
对于每组用例,如果调整后的数列符合互换规则则输出ambiguous,否则输出not ambiguous
Sample Input
4
1 4 3 2
5
2 3 4 5 1
1
1
0
Sample Output
ambiguous
not ambiguous
ambiguous
Solution
水题,判断m[m[i]]==i?即可
Code

#include<stdio.h>
int main()
{
    int n,i,flag,m[100005];
    while(scanf("%d",&n)&&n)
    {
        flag=1;
        for(i=1;i<=n;i++)
            scanf("%d",&m[i]);
        for(i=1;i<=n;i++)
            if(m[m[i]]!=i)
            {
                flag=0;
                break;
            }
        if(flag)
            printf("ambiguous\n");
        else
            printf("not ambiguous\n");
    }
    return 0;
}
0
0
查看评论

POJ 2470 Ambiguous permutations(简单题 理解题意)

【题目简述】:其实就是根据题目描述:A permutation of the integers 1 to n is an ordering of these integers. So the natural way to represent a permutation is to list the ...
  • u013749862
  • u013749862
  • 2014-09-19 13:06
  • 700

POJ前面的题目算法思路【转】

1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% ...
  • thudaliangrx
  • thudaliangrx
  • 2016-01-08 22:07
  • 1953

hdu 1027 Ignatius and the Princess II

Ignatius and the Princess II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(...
  • ling_du
  • ling_du
  • 2015-07-03 16:34
  • 753

poj 2470 Ambiguous permutations

做到这道题目,我
  • Scythe666
  • Scythe666
  • 2014-08-22 13:39
  • 894

POJ 2470 Ambiguous permutations G++

#include #include #include //谢谢博友翻译分析 using namespace std; int main() { vector jg; while(1) { int NUM; scanf("%d",&NUM); if...
  • woniupengpeng
  • woniupengpeng
  • 2017-03-19 20:24
  • 399

使用getopt_long()从命令行获取参数

<br />众所周知,C程序的主函数有两个参数,其中,第一个参数是整型,可以获得包括程序名字的参数个数,第二个参数是字符数组指针或字符指针的指针,可以按顺序获得命令行上各个字符串参数。其原形是:<br />int main(int argc, char *argv[]);&l...
  • yui
  • yui
  • 2010-06-13 21:24
  • 9963

random forest(随机森林)

转载自:http://lincccc.com/?p=47 Random Forest(s),随机森林,又叫Random Trees[2][3],是一种由多棵决策树组合而成的联合预测模型,天然可以作为快速且有效的多类分类模型。如下图所示,RF中的每一棵决策树由众多split和node组成:spl...
  • zhouzhouzf
  • zhouzhouzf
  • 2014-09-02 10:25
  • 3978

zoj 2795 Ambiguous permutations(水~)

<br />依旧水水~<br /> <br />有个问题,看提交榜,运行占用内存都好大,或者运行时间好长,纠结,我AC后就一直在想办法怎么减少运行时间,结果还是那样,150ms左右。为啥捏??谁给个比较运行时间短的方法呗~<br />...
  • zxy_snow
  • zxy_snow
  • 2010-07-17 17:17
  • 1172

ZOJ 2795 Ambiguous permutations 水~

题目刚开始没看懂,看了别人博客里的解释才知道是咋回事。。。。。汗,还是挺简单的。。。#include #include using namespace std; int arr[100002]; int main(void) { int n; while (cin >> n...
  • moon_CY
  • moon_CY
  • 2017-07-30 14:16
  • 131

Ambiguous permutations

 Description Some programming contest problems are really tricky: not only do they require a different output format from what you might have ex...
  • a120705230
  • a120705230
  • 2014-03-23 19:20
  • 357
    个人资料
    • 访问:555389次
    • 积分:24568
    • 等级:
    • 排名:第315名
    • 原创:1943篇
    • 转载:0篇
    • 译文:0篇
    • 评论:69条
    最新评论