自学内容网 自学内容网

【洛谷】T539820 202411A Giants

题目背景

We're wide awake now our eyes are wide openWe're running this world we keeping it turningWe're living like Giants.Yeah Giants.We're bigger than Giants.We Giants.

节选自《Giants》。

题目描述

在《迪迪卫》中,一次魔法的能量和五个参数有关:能量类型 type;发起者的攻击力 A,魔法强度 B;承受者的物理抗性 C,魔法抗性 D。

能量的数值计算方法如下:

  • 如果 type=0,则能量的数值为 A+B。
  • 如果 type=1,则能量的数值为 max(A−C,0)+max(B−D,0)。

其中 max(x,y) 表示 x,y 中的最大值。

现在给你这五个参数,请你计算本次魔法的能量的数值。

输入格式

一行五个空格隔开的整数 type,A,B,C,D,表示题目描述中说明的五个参数。

输出格式

一行一个整数,表示能量的数值。

输入输出样例

输入 #1

0 3 4 2 2

输出 #1

7

输入 #2

1 3 4 2 2

输出 #2

3

输入 #3

1 2 4 3 2

输出 #3

2

说明/提示

样例 #1 解释

能量类型为 0,数值为 A+B=3+4=7。

样例 #2 解释

能量类型为 1,数值为 max(A−C,0)+max(B−D,0)=1+2=3。

样例 #3 解释

能量类型为 1,数值为 max(A−C,0)+max(B−D,0)=0+2=2。

数据范围

对于 100% 的数据,0≤A,B,C,D≤1000,0≤type≤1。

对于 40% 的数据,type=0。

另有 20% 的数据,B=D=0。



#include <iostream>
using namespace std;
int main()
{
int type, A, B, C, D, X = 0;
cin >> type >> A >> B >> C >> D;
if (type == 0)
X = A + B;
if (type == 1)
X = max(A - C, 0) + max(B - D, 0);
cout << X;
return 0;
}

外强中干,题目倒是挺有意思的(捂嘴)


原文地址:https://blog.csdn.net/2401_86982397/article/details/143807822

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!