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

kradcigam

2019-11-24 17:28:03

Solution

## 讲讲我的做法 ### 分析题意 如果两人的面积一样大怎么办? 然后发现 >输出仅一行一个字符串,若正方形面积大则输出 Alice,否则输出 Bob。 **所以一样输$Bob$** ### 算面积 $Alice$的面积就是:$a^{2}$ $Bob$的面积就是:$b*c$ 所以就有了代码 ```cpp long long Alice=a*a,Bob=b*c;//注意是long long,1e9与1e9相乘显然会爆int ``` ### 比较 显然是 ```cpp if(Alice>Bob)puts("Alice"); else puts("Bob"); ``` ### 总结 现在就有了能$AC$的代码 ```cpp #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; } ```