题解 P5681 【面积【民间数据】】

讲讲我的做法

分析题意

如果两人的面积一样大怎么办?

然后发现

输出仅一行一个字符串,若正方形面积大则输出 Alice,否则输出 Bob。

所以一样输 B o b Bob Bob

算面积

A l i c e Alice Alice的面积就是: a 2 a^{2} a2

B o b Bob Bob的面积就是: b ∗ c b*c bc

所以就有了代码

long long Alice=a*a,Bob=b*c;//注意是long long,1e9与1e9相乘显然会爆int

比较

显然是

if(Alice>Bob)puts("Alice");
else puts("Bob");

总结

现在就有了能 A C AC AC的代码

#include <bits/stdc++.h>//万能头文件
using namespace std;
template<typename T>inline void read(T &FF){
	T RR=1;FF=0;char CH=getchar();
	for(;!isdigit(CH);CH=getchar())if(CH=='-')RR=-1;
	for(;isdigit(CH);CH=getchar())FF=(FF<<1)+(FF<<3)+(CH^48);
	FF*=RR;
}//快读
template<typename T>void write(T x){
	if(x<0)putchar('-'),x*=-1;
	if(x>9)write(x/10);
	putchar(x%10+48);
}//快写
int main(){
	long long a,b,c;
	read(a);read(b);read(c);//读入
	long long Alice=a*a,Bob=b*c;//算面积
	if(Alice>Bob)puts("Alice");//判断
	else puts("Bob");//输出
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值