acm hnu 10182 置换排列
来源:互联网 发布:blog搭建并与mysql分离 编辑:程序博客网 时间:2024/05/21 19:50
置换排列 Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB Total submit users: 201, Accepted users: 193 Problem 10182 : No special judgement Problem description 给定一个自然数n 和 1到n的一个排列,比如 4 及 排列 1 4 3 2,我们说1放在第1个位置,第1个位置放了1,4放在第2个位置,第4个位置放2,3放在第3个位置,第3个位置放了3;我们可以输出yes;但是对5 以及 排列 2 3 4 5 1 却不成立,我们输出no。
Input 第一行t,表示测试数据的个数接下来的t行每行是n 和 1到n的一个排列共n+1个自然数,n<=100。
Output 对每个测试数据输出yes 或者 no。
Sample Input
Input 第一行t,表示测试数据的个数接下来的t行每行是n 和 1到n的一个排列共n+1个自然数,n<=100。
Output 对每个测试数据输出yes 或者 no。
Sample Input
34 1 4 3 25 2 3 4 5 11 1Sample Output
yesnoyesProblem Source CSU 1st Contest
#include <stdio.h>
#define MAX 150
#define YES 1
#define NO 0
main()
{
int p=0,k=0,n=0,i=0,j=0,flag;
int num[MAX];
scanf("%d",&k);
for(p=0;p<k;p++){
scanf("%d",&n);
for(i=1;i<=n;i++)scanf("%d",&num[i]);
for(i=1;i<=n;i++){
if( (num[num[i]] == i) )flag=YES;
else {flag=NO; break;}
}
if(flag==YES)printf("yes ");
else printf("no ");
}
system("PAUSE");
}
#define MAX 150
#define YES 1
#define NO 0
main()
{
int p=0,k=0,n=0,i=0,j=0,flag;
int num[MAX];
scanf("%d",&k);
for(p=0;p<k;p++){
scanf("%d",&n);
for(i=1;i<=n;i++)scanf("%d",&num[i]);
for(i=1;i<=n;i++){
if( (num[num[i]] == i) )flag=YES;
else {flag=NO; break;}
}
if(flag==YES)printf("yes ");
else printf("no ");
}
system("PAUSE");
}
- acm hnu 10182 置换排列
- 置换排列
- acm hnu 10136 Palindromes
- acm HNU Dwarf Tower
- acm hnu Problem 10106 区间
- acm hnu 10049 IP Address
- acm hnu 10039 Magician (easy)
- acm hnu 10072 Fibonacci Number
- ACM-矩阵之置换
- acm hnu 10038 进制转换
- acm hnu 134 Joseph's Puzzle
- acm hnu Problem 10067 Sorting by Swapping
- acm hnu 10189 Speed Limit (easy)
- hnu acm Problem 10016 Polar Explorer
- HNU ACM: Cheering up the Cows (kruscal)
- ACM-排列
- ACM排列POJ1833
- pku acm 1833 排列
- Java学习资源篇
- 删除 IE_Bar
- 用了一段yum,实在受不了其龟速,决定全面转向apt
- C#与VC下数据类型对应列表
- 袁红岗:Ajax,只是一种过渡技术
- acm hnu 10182 置换排列
- 一道C的题
- 一些系统包和函数的使用
- 浮点数转换为字符串
- oracle系统包
- 如何重写Object的Equals方法?
- 指针引用
- Tomcat访问日志的格式
- 一些需要记住并努力去做的事