p1631.pas

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· PAS 代码 · 共 63 行

PAS
63
字号
PROGRAM p1631;

TYPE
	information=record
	hp,armor,cool,amount,power,now			:Longint;
	name							:String;
	end;

VAR
	king1,king2						:Information;
        s1,s2                                                   :Longint;

PROCEDURE Main;
var
        atack1,atack2                                           :Longint;
        time1,time2                                             :Longint;
begin
atack1:=(king2.power-king1.armor);
if atack1<1 then atack1:=1;
atack2:=(king1.power-king2.armor);
if atack2<1 then atack2:=1;

atack1:=atack1 * king2.amount;
atack2:=atack2 * king1.amount;

time1:=king1.hp div atack1;
if king1.hp mod atack1<>0 then inc(time1);
time1:=time1*king2.cool;
time2:=king2.hp div atack2;
if king2.hp mod atack1<>0 then inc(time2);
time2:=time2*king1.cool;

if time1<time2 then
        writeln(king2.name,' Survive!') else
if time1>time2 then
        writeln(king1.name,' Survive!') else
        writeln('All Die!');
end;

BEGIN
//assign(input,'p.in');
//reset(input);
while not eof do
begin
with king1 do
begin
readln(name);
readln(hp,armor,cool,amount,power);
s1:=hp;
now:=cool;
end;
with king2 do
begin
readln(name);
readln(hp,armor,cool,amount,power);
now:=cool;
s2:=hp;
end;
Main;
if not eof then readln;
end;
END.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?