博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2369
阅读量:6861 次
发布时间:2019-06-26

本文共 923 字,大约阅读时间需要 3 分钟。

简单题

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
#include 
#include
#include
#include
using namespace std; #define maxn 1005 int f[maxn]; int n; bool vis[maxn]; int gcd(int x, int y) {
if (!x || !y) return x > y ? x : y; for (int t; t = x %y; x = y, y = t); return y; } int main() {
//freopen("t.txt", "r", stdin); scanf("%d", &n); for (int i = 0; i< n; i++) {
int a; scanf("%d", &a); a--; f[a] = i; } memset(vis, 0, sizeof(vis)); int ans = 1; for (int i = 0; i < n; i++) if (!vis[i]) {
int a = i; int b = 0; while (!vis[a]) {
vis[a] = true; a = f[a]; b++; } ans = ans / gcd(ans, b) * b; } printf("%d\n", ans); return 0; }

转载于:https://www.cnblogs.com/rainydays/archive/2011/07/23/2114585.html

你可能感兴趣的文章
how tomcat works 总结
查看>>
Java+FlashWavRecorder实现网页录音并上传
查看>>
月球美容计划之最小生成树(MST)
查看>>
块状元素与内联元素的差别
查看>>
【SSH 基础】SSH框架--struts深入具体解释(一)
查看>>
Redis源代码分析(十三)--- redis-benchmark性能測试
查看>>
JVM 运行时的内存分配
查看>>
Shuttle ESB(一)——入门实例
查看>>
在SAE安装原版WORDPRESS(图文讲解)
查看>>
分布式与集群的区别是什么
查看>>
AS-->创建项目(慢)和打开项目(慢)等需要注意的问题
查看>>
2014年java软件project师面试题收集
查看>>
Java并发编程:Callable、Future和FutureTask
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
svn简单介绍
查看>>
hbase region still in transition
查看>>
CSS Flex布局属性整理
查看>>
【struts2】中method={1}具体解释
查看>>
Android Studio 函数使用方法提示 快捷键
查看>>
构建自己的PHP框架--构建模版引擎(2)
查看>>