1 条题解

  • 0
    @ 2025-8-24 22:13:20

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar ctq1999
    今晚はの月が綺麗ですね

    搬运于2025-08-24 22:13:20,当前版本为作者最后更新于2019-11-24 14:47:04,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    思路

    前置知识:正方形、长方形的面积公式

    AliceAlice的正方形的面积公式:

    S=a2S = a^2

    BobBob的长方形的面积公式:

    S=b×cS = b \times c

    现在给你a,b,ca, b, c的值,那么代入计算即可

    注意数据范围:1a,b,c1091\le a,b,c \le 10^9

    intint最大只可以存23112^{31} - 1,差不多是2×1092 \times 10^9,算面积时会爆intint,但是longlonglong long可以存下26312^{63} - 1的数据,差不多是101910^{19},而算出来的面积最大也就是109×109=101810^9 \times 10^9 = 10^{18}

    所以使用longlonglonglong就可以存下面积的值了

    但是算的过程中会爆intint,所以要乘上1ll1ll,相当于强制转换成longlonglonglong

    #include <bits/stdc++.h>
    
    #define ll long long
    
    using namespace std;
    
    int a, b, c;//题目给出的a,b,c
    ll S1, S2;//Alice的面积和Bob的面积
    
    int main() {
    	scanf("%d%d%d", &a, &b, &c);//输入
    	
    	S1 = 1ll * a * a;	
        S2 = 1ll * b * c;//算出两者的面积,注意强制转换
    	if (S1 > S2) cout << "Alice" << endl;//比较,并输出
    			else cout << "Bob" << endl;
    	
    	return 0;//结束
    }
    

    日拱一卒,功不唐捐

    • 1

    信息

    ID
    4699
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者