Description

It is known that fleas in Berland can jump only vertically and horizontally, and the length of the jump is always equal to s centimeters. A flea has found herself at the center of some cell of the checked board of the size n × m centimeters (each cell is 1 × 1 centimeters). She can jump as she wishes for an arbitrary number of times, she can even visit a cell more than once. The only restriction is that she cannot jump out of the board.

The flea can count the amount of cells that she can reach from the starting position (x, y). Let's denote this amount by dx, y. Your task is to find the number of such starting positions (x, y), which have the maximum possible value of dx, y.

Input

The first line contains three integers nms (1 ≤ n, m, s ≤ 106) — length of the board, width of the board and length of the flea's jump.

Output

Output the only integer — the number of the required starting positions of the flea.

Sample Input

Input
2 3 1000000

Output
6

Input
3 3 2

Output
4

题目大意:题目是说,有一个n*m的棋盘,一只跳蚤,每次只能跳s步,起点可以是棋盘中的任意一个点,跳蚤每次跳过多少个格子,他都能记住,由起点到终点的跳蚤所跳过的格子数记为dxy,那么求出使得dxy最大的起点的个数。

解题思路:

一开始SB了,把这道题的题目理解了好久,总算理解了,其实就是一个简单的数学题了。

# include<cstdio>
# include<iostream>
# include<algorithm>using namespace std;int main(void)
{long long n,m,s;while ( cin>>n>>m ){cin>>s;if ( m>n )swap(n,m);long long ans = ((n-1)/s+1)*((m-1)/s+1)*((n-1)%s+1)*((m-1)%s+1);cout<<ans<<endl;}return 0;
}

Codefroces 32C (简单模拟+数学)相关推荐

  1. IoC容器总结与简单模拟

    IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...

  2. 使用动态代理简单模拟一下spring的事务管理

    按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...

  3. 7-18 银行业务队列简单模拟 (25 分)

    7-18 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...

  4. Jmeter简介以及简单模拟性能测试

    1.Jemter简介 1.我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试, 压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于 ...

  5. JavaWeb学习总结(四十九)——简单模拟Sping MVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  6. 银行业务队列简单模拟 (25 分)c语言c++

    7-2 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银 ...

  7. NYOJ 题目77 开灯问题(简单模拟)

    开灯问题 时间限制:3000 ms  |            内存限制:65535 KB 难度:1 描述 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯 ...

  8. FZU - 2202 犯罪嫌疑人(逻辑思维+简单模拟)

    题目链接:点击查看 题目大意:给出n和m,代表有n个人,每个人说一句话,指认一个人是无辜还是罪犯,总共有m个人说了真话,问每个人说话的真实性 题目分析:一拿到这个题目我是懵逼的..因为n给到了1e5, ...

  9. [译] 机器学习可以建模简单的数学函数吗?

    原文地址:Can Machine Learning model simple Math functions? 原文作者:Harsh Sahu 译文出自:掘金翻译计划 本文永久链接:github.com ...

最新文章

  1. iOS网络开发之:NSURLConnection
  2. Python_017 GUI编程
  3. SAP成本会计分录大全
  4. 保留字(reserved field)是什么意思?
  5. 异常检测-LocalOutlierFactor的理解与应用
  6. 10 个 GitHub 上超火和超好看的管理后台模版,后台管理项目有着落了
  7. Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别
  8. python大气校正_Sentinel-2卫星影像的大气校正方法
  9. 堪称艺术品级的应用开发框架,Abp有望超越Spring?
  10. 锐炬显卡可以linux吗,Intel Broadwell桌面CPU性能测试:Iris Pro 6200核显无敌了
  11. 漫谈软件研发特种部队之中的一个
  12. Dockerfile中CMD和ENTRYPOINT的区别
  13. 开源项目选择许可证License
  14. java8时间类的好处_Java8——时间类
  15. SSH客户端:Termius for Mac
  16. 天堂五章单机版怎么修改服务器,天堂2单机版第五章服务器无法运行
  17. vue常用的几个框架
  18. Android设置网络图片为手机背景图片的方法
  19. unity3d meshBaker教程(二) 自动合并
  20. 15分钟快速搭建属于自己的网站

热门文章

  1. 运用 Evince 阅读 PDF 电子书
  2. 市场调研-全球与中国机场自助服务产品市场现状及未来发展趋势
  3. web专项测试之兼容性测试
  4. 本特利330130-040-01-00延伸电缆
  5. jeecg配置operationCode控制按钮
  6. 中国历代的美女与才女
  7. 纯Python方案实现中英文全文搜索
  8. c++ mfc mp3
  9. 一个从无到有的研发管理体系-精益数字化管理
  10. c# 实现 Server-Sent Events (SSE),服务器单方面消息推送 [案例版]