#5901 题解
2023-11-15 17:51:19
发布于:黑龙江
11阅读
0回复
0点赞
题目比较简单 题解大多用的是abs代码 abs不利于新手的理解 这里提供一个自定义函数的解决方案
题干中写道“绿:至多选择五个与自己距离不大于 6 的单位,将这些单位全部消灭,需要消耗 33 个技能点;”所以 当两个人的距离小于或等于6时,绿都能击败爱丽丝所以绿获胜 输出 Arisu;如果绿在6个单位内没有取得胜利,那么爱丽丝获胜,输出 Arisu,代码如下。
#include<bits/stdc++.h>
using namespace std;
int aabs(int y){//定义绝对值函数
if(y<0) return -y;//如果是负数调整为正数
else return y;
}
int main(){
int a,b,c,d;
cin>>a>>b>>c>>d;//输入四个坐标
if(aabs(a - c) + aabs(b - d) >= 6){//如果两个人坐标的距离大于6, Midori 不能攻击 Arisu,则Arisu胜利,否则 Midori
cout<<"Arisu";
}else{
cout<<"Midori";
}
return 0;
}
建议新手用常见的代码块解决问题 其他函数可以不用了解
这里空空如也
有帮助,赞一个