当前位置: 首页 > article >正文

置换群与轮换

昨晚BestCoder第一题:

 

一开始看了半天不知所云2333333

其实它是让求置换群的轮换

比如对于原题中的

有o(1)=2, o(2)=5, o(3)=4, o(4)=3, o(5)=1

其中o(1)=2,o(2)=5,o(5)=1就是一个轮换,转了一圈之后又回来了233

同理,o(3)=4, o(4)=3又是一个轮换。

所以输出答案为(1 2 5)(3 4)

---------------------------------------------------------------------------------

挺水的一个水题,结果不知道为什么我的代码总是TLE   T^T

终于知道为什么了T^T

while (~scanf(......))

注意加上那个~

因为OJ上读入结束之后scanf返回值是-1(即二进制11111111),加个~就可以让循环结束了

很隐蔽的bug......手测根本发现不了T^T

 

附代码

 1 #include "stdio.h"
 2 int a[100010];
 3 int v[100010];
 4 int tx,ty,n,i;
 5 
 6 int main()
 7 {
 8     while (~scanf("%d\n",&n))
 9     {
10         for (i=1;i<=n;i++)
11         {
12             scanf("%d",&a[i]);
13             v[i]=0;
14         }
15         for (i=1;i<=n;i++)
16         {
17             if (v[i]==0)
18             {
19                 printf("(%d",i);
20                 v[i]=1;
21                 tx=i;
22                 ty=a[i];
23                 while (v[ty]==0)
24                 {
25                     printf(" ");
26                     v[ty]=1;
27                     tx=ty;
28                     ty=a[ty];
29                     printf("%d",tx);
30                 }
31                 printf(")");
32             }
33         }
34         printf("\n");
35     }
36     return 0;
37 }
View Code

 

 

Orz

 

转载于:https://www.cnblogs.com/pdev/p/3949443.html

http://www.lryc.cn/news/2419526.html

相关文章:

  • 网页表单提交方式详细汇总
  • 外网/公网出口IP查询方法汇总
  • 巧用利器!十款网页设计与开发效率提升的工具与网站!
  • Win32之ShowWindow
  • sdcc 存储类型关键字
  • DeviceIoControl的使用说明
  • fcfs调度算法_王道操作系统学习笔记(四)进程调度
  • 对偶问题的理解
  • java 通过远程URL实现文件下载几种方式
  • 《工程电磁场》学习笔记1-静电场
  • 研究生们都在推荐哪些好用的论文在线翻译软件?
  • 【STM32学习笔记】(9)——串口通讯(USART)详解
  • 机器学习(四)—— 多项式回归
  • 如何解决IDEA中输入sout,psvm后没有自动联想功能的问题。
  • Linux-UGO用户权限
  • HTML Help Workshop(chm生成工具)的使用
  • 汉字转Unicode编码
  • Java 性能优化实战工具实践:基准测试 JMH,精确测量方法性能
  • 网络通信基础(入门知识总结)
  • 实现动态数组
  • 四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。
  • 37.绘制文本DrawText、DrawTextEx、DRAWTEXTPARAMS 使用
  • SQL语法——触发器
  • 卷!推荐11个做PPT的神仙网站
  • xshell安装错误:-1605这个操作只对当前安装的产品有效
  • 系统架构图
  • Python 三个拆分函数(split、rsplit、splitlines)不同的用法
  • PUBG介绍
  • 网页星号密码查看器_四大密码查看器 星号、浏览器保存密码、连接过的WIFI账号密码...
  • Java中慎用e.printStackTrace()