17229 Lry,你除了2还是2

时间限制:1000MS  内存限制:65535K
提交次数:282 通过次数:46 收入:22

题型: 编程题   语言: G++;GCC

Description

Lry非常想带他的女神去看海,可Lry是一个穷小子,并没有足够的钱可以支付这笔高额的旅行费用,所以Lry只能通过去打工来赚取这个费用。

由于Lry的编程能力非常弱,几乎所有的IT公司都不要他。无奈之下,Lry能想到的,就是通过做苦力来赚钱了,Orz~

于是,Lry来到了一个农场,准备来应聘帮农场主种地的工作。想不到的是,这个农场主在年轻的时候就是一位非常厉害的ACMer。他听了Lry的来由之后,被Lry深深感动,决定让Lry
在他的农场打工直到Lry赚到了足够的旅游费用。但有一个条件,就是Lry必须做出农场主一个题目。 题目描述如下:
给你一个边长为n的正方形田地,然后把每条边都分成n段,接着从左上角开始,按着顺时针方向,每走n+2段田地里就会多一只青蛙,直到再次走回到左上角时,田地里一共多了几只
青蛙? 下图为n=2时的范例,从左上角开始,走n+2段就来到了右下角,然后再走n+2段就回到了左上角,所以一共多了2只青蛙。


可Lry的女神总对Lry说:“Lry,你除了2还是2~”   所以,现在Lry已经2到失去解题能力了。这可怎么办呢?如果解不出来就不能进入农场做苦力,不能做苦力就不能赚钱,
不能赚钱就不能带女神去看海…… 农场主看到Lry急的满头大汗,于是又一次动了恻隐之心,允许Lry找人求助。 这时,Lry第一个想到的,就是可爱善良并代码能力都很强的13级的师弟师妹们,相信各位聪明的师弟师妹一定能帮助Lry解决这个问题,帮助Lry进入农场赚钱去看海。

输入格式

输入一个整数,代表n(1<=n<=10^9)。

输出格式

输出一个整数,代表一共多了多少只青蛙。

输入样例

2

输出样例

2

提示

64位整数用long long ,lld表示。
例如:
long long n;
scanf("%lld",&n);
printf("%lld",n);

来源

201230740321

作者

201230740321

今天有同学问了这道题,就顺便把这题的题解也写了:一个正方形田地,每条边长度为n段,那么整个田地的长度就为4n段。然后Lry每步要走n+2段,同时田地里增加一直青蛙,问再次回到左上角时(一定要正好在最开始的那个角),田地里总共有多少只青蛙呢?一开始自己做的时候就直接上一个for循环暴力模拟,直至(n+2)*i%(4n)==0,结果一直超时 那个郁闷咧=.= ... 后来趴桌子上冷静了好一会才想到其实可以不用这么暴力。  因为这里只是为了求出i而已,所以就可以先求出n+2和4n的公倍数sum,(求公倍数的算就不解释了。。。)然后再sum除以(n+2)便得出结果i了。

下面上代码:

 #include <stdio.h>
int main()
{
long step;
long long sumlen,i,m,n,c;
scanf("%lld",&n);
step=n+;
sumlen=n*;
m=sumlen,n=step;
while(step!=)
{
c=sumlen%step;
sumlen=step;
step=c;
}
i=(m*n/sumlen)/n;
printf("%lld",i);
}

17229 Lry,你除了2还是2的更多相关文章

  1. Redis 学习笔记(C#)

    Redis安装及简单操作 Windows下安装步骤: 1. 第一步当然是先下载咯~  地址:https://github.com/dmajkic/redis/downloads (根据自己实际情况选择 ...

  2. android 图片性能优化

    本章讲述在android开发中,图片处理方面的优化.包括知识点为大图加载,图片压缩,图片缓存处理及开源图片处理框架Universal-Image-Loader. 1.图片引发的内存不足 当在andro ...

  3. Python之路【第二十篇】Tornado框架

    Tornado Tornado是使用Python编写的一个强大的.可扩展的Web服务器.它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中. 我 ...

  4. linux下使用automake工具自动生成makefile文件

    linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Au ...

  5. chp-adapter 文件结构

    1.需要接口给chp推送数据的Bean,写到/chp-adapter/src/main/java/com/creditharmony/adapter/service 文件夹中,并添加父类,供chp业务 ...

  6. 百度音乐api

    百度音乐全接口 会利用使用接口找歌简单又快捷 http://tingapi.ting.baidu.com/v1/restserver/ting 获取方式:GET 参数:format=json或xml& ...

  7. [小北De编程手记] : Lesson 01 玩转 xUnit.Net 之 概述

    谈到单元测试,任何一个开发或是测试人员都不会觉得陌生.我想大多数的同学也都是接触过各种单元测试框架.关于单元测试的重要性,应该不会有太多的质疑.这个系列,我向大家介绍一下xUnit.Net的使用.就让 ...

  8. 项目支持Servlet3.0的新特性

    一.Servlet3.0介绍 Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述 ...

  9. [小北De编程手记] : Lesson 01 - Selenium For C# 之 环境搭建

    在我看来一个自动化测试平台的构建,是一种很好的了解开发语言,单元测试框架,自动化测试驱动,设计模式等等等的途径.因此,在下选择了自动化测试的这个话题来和大家分享一下本人关于软件开发和自动化测试的认识. ...

随机推荐

  1. 关于sublime代码格式化

    就我接触到的,html,css,js,json,php语言来介绍. html,css,json,js这些,我感觉pretty是比较好用的,ctrl+shift+h快捷键,给人不一样的感受,不过这个插件 ...

  2. 手写DAO框架(一)-从“1”开始

    背景: 很久(4年)之前写了一个DAO框架-zxdata(https://github.com/shuimutong/zxdata),这是我写的第一个框架.因为没有使用文档,我现在如果要用的话,得从头 ...

  3. office 2010 破解

    使用Rearm命令激活延迟重置Office 20101.安装Offcie 2010 安装Offcie 2010,默认30天的试用期,这里要注意,上文提供的Office 2010是零售版,所以没有序列号 ...

  4. js基础---字符串方法

    // var str1="xudandan"; // 字符串长度 var str1_length=str1.length;console.log(str1);console.log ...

  5. Android BroadcastReceiver 发送有序广播

    普通广播(Normal Broadcast): 一,优缺点:和有序广播的优缺点相反! 二,发送广播的方法:sendBroadcast() 有序广播(Ordered Broadcast): 一,优缺点 ...

  6. Go中的main函数和init函数

    Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main).这两个函数在定义时不能有任何的参数和返回值.虽然一个package里面可以 ...

  7. 全文检索引擎及工具 Lucene Solr

    全文检索引擎及工具 lucence lucence是一个全文检索引擎. lucence代码级别的使用步骤大致如下: 创建文档(org.apache.lucene.document.Document), ...

  8. PCL:描述三维离散点的ROPS特征(Code)

    前言: 三维点云为三维欧式空间点的集合.对点云的形状描述若使用局部特征,则可分为两种:固定世界坐标系的局部描述和寻找局部主方向的局部描述,ROPS特征为寻找局部主方向的特征描述. 1.寻找主方向(对X ...

  9. spring中的prop、set、list、map

    props.set.list.map这些事spring配置文件中很常见的标签,下面说下各自的适用场合. props:用于键值对,建和值都为string类型. <property name=&qu ...

  10. js 响应事件

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...