题面描述

懒羊羊是一只非常能吃的羊,它在青青草原上发现一块巨大的正方形草地,但灰太狼已经抢先一步在草地上布下了若干陷阱。正方形草地位于直角坐标系中,左下角坐标为 (1, 1) ,右上角坐标为 (m, m) ,草地内只有整数坐标点上才长有青草。懒羊羊发现,对于一棵坐标为 (x, y) 处的青草,只有 (x*y) Mod m>0 时,草旁边才有一个陷阱, Mod 为取余数操作。

聪明的你是否能帮懒羊羊算一算,这块草地上共有多少陷阱。

输入数据

输入数据的第一行为一个正整数 T(T<=50) ,表示测试数据的组数。接下来是 T 行测试数据,每行中有一个整数 m(m<=100000) 。

输出数据

对于每一组测试数据,输出一行” Case id: M ”,表示第 id 组测试数据结果为, id 从 1 开始。

样例输入

5
1
3
4
6
1403

样例输出

Case #1: 0
Case #2: 4
Case #3: 8
Case #4: 21
Case #5: 1962964

解题思路

通过观察发现,无论某行(某列),陷阱的个数  =  某行总数(某列总数) 减去   某行总数(某列总数)和行序号(列序号)最大公约数。那么,两层for循环就变成了一层,避免了超时的问题。

示例:

第i行(列)的陷阱个数为:m - gcd(m , i);

程序代码如下

BJTU 懒羊羊吃青草相关推荐

  1. 懒羊羊吃青草:懒羊羊是一只非常能吃的羊,它在青青草原上发现一块巨大的正方形草地,但灰太狼已经抢先一步在草地上布下了若干陷阱。正方形草地位于直角坐标系中...

    题面描述 懒羊羊是一只非常能吃的羊,它在青青草原上发现一块巨大的正方形草地,但灰太狼已经抢先一步在草地上布下了若干陷阱.正方形草地位于直角坐标系中,左下角坐标为 (1, 1) ,右上角坐标为 (m, ...

  2. 问题 G: 懒羊羊吃草

    题目描述 众所周知,懒羊羊是所有小羊里最贪吃的一只.然而,鲜为人知的是,懒羊羊也有存储粮食的习惯.而更让大家吃惊的事实是,我们的懒羊羊做事很有条理,每当他存储一份粮食时,他会专门拿出一个筐来存放.因此 ...

  3. 计算机程序必须在有限的步骤内完成,苏教版必修三 §1.1 算法的含义 学案.docx...

    [学习目标] 1.通过回顾二元一次方程组的求解过程,体会算法的基本思想.2.了解算法的含义和特征.3.会用自然语言描述简单的具体问题的算法. 知识点一 算法的含义及特征 1.算法的概念 12世纪的算法 ...

  4. python(学习笔记-自用)

    目录 1.print() 2.转义字符 3.二进制与字符编码 4.标识符和保留字 5.变量的定义和使用 6.变量的多次赋值 7.数据类型 8.整数类型 9.浮点类型 10.布尔类型 11.字符串类型 ...

  5. 才子佳人文学传统的戏拟与嘲仿

    读着余华的<古典爱情>(见<北京文学>88年第12期),我感到意外,一位据说是在阅读上具有颠覆意义的小说实验者,(见<文艺报>李陀的<阅读的颠覆>)竟然 ...

  6. 不仅是人类的shooow

    不仅是人类的shooow 今天的不仅是人类的shooow(http://blog.csdn.net/shooow/),拥有羊的温顺,不仅是人类,可是一摇一晃的shooow,就把小偷抓住了,结果惊动了主 ...

  7. 设计原则之单一职责原则

    定义:一个类只负责一项职责,应该只有一个能引起它变化的原因. 问题:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常 的职责P2功能发生 ...

  8. 用诗歌描写计算机课,小班诗歌公开课教案范文【3篇】

    [导语]公开课的目的是让我们学习先进的教育理念和教育方法,提高教师的业务水平,无忧考网准备了<小班诗歌公开课教案范文[3篇]>,希望对你有帮助! 篇一 教材分析: 诗歌<蹦蹦跳> ...

  9. 从高排到低变成小楼梯儿歌_幼儿早教三字儿歌,帮助宝宝启蒙学说话

    早教儿歌对幼儿早教的大脑开发.语言天赋的培养都有极佳的效果,宝宝在掌握知识的同时,也锻炼了自己的语言和交际能力.今天我们来分享25首0~2岁宝宝早教三字儿歌,帮助宝宝启蒙学说话. 1.小镜子 小镜子, ...

最新文章

  1. c#dev tabcontrol 与嵌套gridcontrol 总结
  2. html多重边框,中间空白,CSS揭秘之多重边框的实现
  3. 创业维艰,但我未曾放弃——一位90后创业者的自白
  4. rhel5.5_Apache配置openssl支持https服务
  5. python 群控源代码_自动化 带你用 Python 实现自动化群控设备 _好机友
  6. SQL按照年月员工状态统计出勤情况
  7. 55种网页常用小技巧(转载)
  8. 直方图均衡[附C实现代码]
  9. hadoop: Operation category READ is not supported in state standby
  10. IBM 100年 科技引导未来
  11. 服务器获取真实客户端 IP [ X-Forwarded-For ]
  12. MapGIS10.3Desktop64位学习版带安装教程
  13. oracle 查询去年同期,Oracle求近7日累計值和去年同期值
  14. 保险合同的订立,生效与履行
  15. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
  16. Kindeditor图片粘贴上传(chrome)
  17. Spring事务通知tx:advice标签
  18. InsightFace-Paddle实现人脸比对
  19. 黑白格子图案与苏格兰裙的关系
  20. java 逗号分隔数字_java程序 输入n个数字,以逗号隔开,然后升序排列,再重新输出...

热门文章

  1. 从车辆工程到大数据开发,我经历了什么?
  2. Keil5 编译时显示..\OBJ\TPAD.axf: error: L6002U: Could not open file ..\obj\main.o: No such file or direct
  3. javascript的基本概念
  4. Service的两种启动方式
  5. 一文看懂人工智能芯片的产业生态及竞争格局
  6. Context-Free Grammar及形状规则集
  7. 150条经典社会生存法则
  8. echart饼图标签重叠_解决echarts中饼图标签重叠的问题
  9. 关于地理数据收集与处理的基本工具推荐(2)---10m精度的全球土地覆盖数据下载
  10. perf trace跟踪系统调用