UVa 10673 Play with Floor and Ceil:数论

10673 - Play with Floor and Ceil

Time limit: 3.000 seconds

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1614

Theorem

For any two integers x and k there exists two more integers p and q such that:

It’s a fairly easy task to prove this theorem, so we’d not ask you to do that. We’d ask for something even easier! Given the values of x and k, you’d only need to find integers p and q that satisfies the given equation.

Input

The first line of the input contains an integer, T (1≤T≤1000) that gives you the number of test cases. In each of the following T lines you’d be given two positive integers x and k. You can safely assume that x and k will always be less than 108.

Output

For each of the test cases print two integers: p and q in one line. These two integers are to be separated by a single space. If there are multiple pairs of p and q that satisfy the equation, any one would do. But to help us keep our task simple, please make sure that the values,

and

fit in a 64 bit signed integer.

3
5 2
40 2
24444 6
1 1
1 1
0 6

分类讨论~答案其实很简单(见代码)

完整代码:

01./*0.012s*/
02.
03.#include<cstdio>
04.
05.int main(void)
06.{
07.    int t, x, k;
08.    scanf("%d", &t);
09.    while (t--)
10.    {
11.        scanf("%d%d", &x, &k);
12.        if (x % k)
13.            printf("%d %d\n", -x, x);
14.        else
15.            printf("0 %d", k);
16.    }
17.    return 0;
18.}

PS:若题目要求p,q非负,则p为-x%(x/k+1)+x/k+1

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索integer
, single ask
, and
, of
, The
, You
that
menatplay floor、wipe the floor with、乐高10673、乐高10673拼装图纸、iso10673,以便于您获取更多的相关知识。

时间: 2024-10-03 10:26:35

UVa 10673 Play with Floor and Ceil:数论的相关文章

JavaScript整除运算函数ceil和floor的区别分析_javascript技巧

本文实例分析了JavaScript整除运算函数ceil和floor的区别.分享给大家供大家参考.具体分析如下: Math.ceil(count / pagesize); //向上整除,如 Math.ceil(4/3)结果为2; Math.floor(count / pagesize); //向下整除,如 Math.floor(4/3)结果为1; 希望本文所述对大家的javascript程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎

JavaScript对象及继承教程之内置对象(1)

一. 类与对象 在 JavaScript 世界里,关于面向对象第一个要澄清的概念就是类.对象都是有类来定义的,通过类来创建对象就是我们所熟悉的实例化.然而,在 JavaScript 中别没有真正的类,对象的定义就是对象自身.而 ECMA-262 干脆把这种妥协的方式称作为对象的调和剂.为了方便理解,我通常把这个发挥类的作用的调和剂称为类. 二. 内置对象 1. Array类 数组在 js 中是非常常用的一种数据结构,由于其灵活性和易用性,合理的使用数组可以帮助我们更好的实现相应的功能. 让我们先

&amp;#106avascript对象与数组参考大全(9)

参考|对象|数组 LN10 10的自然对数(约等于2.302) LOG2E 以2为底的e的对数(约等于1.442) LOG10E 以10为底的e的对数(约等于o.434) PI ∏的值(约等于3.14159) SQRT1_2 0.5的平方根(即l除以2的平方根,约等于o.707) SQRT2 2的平方根(约等于1.414) 方法 abs() 返回某数的绝对值(即该数与o的距离,例如,2与一2的绝对值都是2) acos() 返回某数的反余弦值(以弧度为单位) asin() 返回某数的反正弦值(以弧

JavaScript对象与数组参考大全3

javascript|参考|对象|数组 border <IMG>标记的BORDER特性 complete 表示浏览器是否完整地加载了图像的一个布尔值 height HEIGHT特性 hspace HSPACE特性 lowsrc LOWSRC特性 src SRC特性 vsPace VSPACE特性 width WIDTH特性 事件处理程序 Onload 图象载入 Onerror 载入错误 Onabort 取消 B.16 images数组 它是document对象的一个属性,文档中所有图像的列表.

JavaScript 对象与数组参考大全

javascript|参考|对象|数组 JavaScript 对象与数组参考大全 本文列举了各种Javascript对象与数组,同时包括对上述每一对象或数组所完成工作的简短描述,以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能需要参考Online Companion中的超级文本Object Hierarchy页面(http://www.netscapepress.com/support/javascript/10-9.htm),以便了解这些对象之间是如何相互关联

Actionscript 优化指南

优化 原著 Marco Lapi, aw译 [特别感谢好友杨鑫] 在这篇文章中,我们将讨论多种优化 Actionscript 代码的方法.此外我们也针对一些典型的游戏代码进行了系列测试,来最大限度的发掘.提高Flash播放器的性能. 代码优化简介 在本文中,我们将向您展示一些通过技术手段得到了优化的flash小游戏.代码优化之所以重要是因为它能帮您节约flash播放器的资源,还能让您的游戏在不同的硬件环境下运行得更加稳定.本文主要讨论基于flashplayer6.0的一些问题,以及如何通过可行的

AS代码优化技巧

第一章  AS3的一些优化计算方法 来源:John Grden Blog 1.用乘法来代替除法(当除数可转化为有限数的时候).比如var n:Number = value * 0.5;要比var n:Number = value / 2;快.但差别并不是很大.只有在需要大量计算情况下,比如3D引擎中差别才比较明显. 2.用位运算代替除2或乘2.比如10>>1要比10*2快,而10<<1要比10*2 快.从测试来看位运算几乎比乘除快一倍,但是一般情况下,我们不能选择位运算,比如我们就

flash 程序高级优化教程

高级优化: 1) for循环 和 while循环 用while循环将会得到比for循环更好的效率.然而,从数组中读取数据,用for in循环式最好的选择! 所以我们不推荐使用: for (var i=0; i < 1000; i++) { //进行某些操作 }而推荐使用 var i=-1 while (++i < 1000) { //进行某些操作 } 2) 从数组中读取数据 我们通过测试发现,for in循环的效率大大高于其他的循环方式.参看: arr = [] MAX = 5000 //数组

在Ubuntu中用Android NDK编译FFmpeg

原文:http://www.cnblogs.com/scottwong/archive/2010/12/17/1909455.html 最近在做 Android 上的项目,我被恶心的一塌糊涂.本以为 Java 是 Android 上的一等公民,结果深入学习之后才发现,Java 在 Android 上 就是个做 UI 的,除此之外无论想干什都得用 C 语言去实现.Android 一个非常糟糕差劲的操作系统,甚至连 Windows Mobile 都不如.Android 能取得今天的市场占有率只是因为