Skip to content

UVa 10055

Alex Wind edited this page Aug 5, 2014 · 6 revisions

Hashmat the Brave Warrior

from Volume 0. Getting Started

Problem

输入两个整数,分别表示 Hashmat 军队的士兵数量和敌人军队的士兵数量,计算 Hashmat 与敌人的兵力差距,Hashmat 的士兵数量一定比对方少,且输入的整数不大于 232

Solution

该题包含了两个陷阱。

第一个陷阱在于输入数据并不按顺序表示 Hashmat 和敌军的士兵数量。题目中 “or vice versa”这句话,表示“反之亦然”,并且题目描述 Hashmat 的士兵数量一定比对方少,说明输入的两个整数中最小的整数,表示的是 Hashmat 兵数。

第二个陷阱在于输入的数字,不超过 232。unsigned 能表示的最大整数是 232-1,所以数据类型得定义成 long long。

Clone this wiki locally