Codeforces1243C Tile Painting
2024-08-29 22:42:06
原题面:https://codeforces.com/contest/1243/problem/C
题目大意:给定数字n,有n个方块,第i个和第j个之间的距离(abs(i-j))如果是n的因子,那么第i块和第j块颜色相同,统计一下最后有多少种不同颜色的方块。
输入描述:输入一个正整数n。
输出描述:输出一共有多少种颜色不同的方块。
输入样例1:
输出样例1:
输入样例2:
输出样例2:
分析:这个题猜了好几个结论才过了,我把它想的有点抽象,应该理解求最小循环节问题才对。这样就只用对n的所有因子求最小公因数,就是最小循环节。
代码:
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b) n = input()
n = int(n)
i = 2
ans = n
while i * i <= n:
if n % i == 0:
ans = gcd(ans, i)
ans = gcd(ans, n//i)
i += 1
print(ans)
最新文章
- LeetCode-3LongestSubstringWithoutRepeatingCharacters(C#)
- web项目存数据到数据库,中文乱码,解决过程
- Robot Framework 的安装和配置(转载)
- 退出recoveyr模式的iOS设备
- IOS中的编码规范
- POJ 1986 Distance Queries (最近公共祖先,tarjan)
- ios开发——实用技术篇Swift篇&;视频
- C#线程总结
- 设置开机启动时指定非ROOT用户执行相应的脚本
- 程序员求职之道(《程序员面试笔试宝典》)之求职有用网站及QQ群一览表
- C# 创建Windows服务。服务功能:定时操作数据库 (转)
- 非阻塞IO
- 最近一段时间get到的小知识(c++的)
- V8 Javascript 引擎设计理念
- 修改CentOS6.5默认主机名(root下操作)
- 大数据之 Spark
- 【Alpha版本】冲刺阶段——Day5
- vue学习之webpack
- 【小程序开发】上拉加载更多demo
- SQL Server ->;>; MSDB.DBO.AGENT_DATETIME函数从整型转时间日期格式
热门文章
- Java基础 -2.2
- Linux内核5.4正式将华为EROFS超级文件系统合入主线
- 「CF1303C Perfect Keyboard」
- 图片的onload事件与better-scroll结合[ 当fastclick插件和better-scroll发生冲突导致点击事件失效时,可以给需要点击的元素加一个class=";needsclick";]
- python 基础之浅拷贝与深拷贝
- 巧用DOS命令合并多个文本文件的内容
- C#对象、List<;>;转DataTable
- js网页拉起支付宝支付
- 开通博客第一天 写一个hello world
- JavaNIO第一话-Buffer