HDU 5347 MZL's chemistry(水~)

本文介绍了一种通过编程方式快速比较元素第一电离能的方法,适用于同一周期或主族内的特定元素。通过一系列条件判断,能够准确输出两种元素间第一电离能的相对大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description
给出两个元素的元素序号a和b,比较两者的第一电离能,前者大则输出FIRST BIGGER,否则输出SECOND BIGGER
Input
多组输入,每组用例占一行包括两个整数表示两个元素的元素序号,以文件尾结束输入
Output
对于每组用例,输出两者的第一电离能大小情况,保证输入的两个元素位于同一周期或者同一主族且元素序号属于集合{1,2,3,4,..18,35,36,53,54,85,86}
Sample Input
1 2
5 3
Sample Output
SECOND BIGGER
FIRST BIGGER
Solution
暴力打表题,水
Code

#include<cstdio>
#include<iostream>
using namespace std;
bool t1(int x)
{
    if(x==1||x==3||x==11)return true;
    return false;
}
bool t2(int x)
{
    if(x==4||x==12)return true;
    return false;
}
bool t3(int x)
{
    if(x==5||x==13)return true;
    return false;
}
bool t4(int x)
{
    if(x==6||x==14)return true;
    return false;
}
bool t5(int x)
{
    if(x==7||x==15)return true;
    return false;
}
bool t6(int x)
{
    if(x==8||x==16)return true;
    return false;
}
bool t7(int x)
{
    if(x==9||x==17||x==35||x==53||x==85)return true;
    return false;
}
bool t8(int x)
{
    if(x==2||x==10||x==18||x==36||x==54||x==86)return true;
    return false;
}
int main()
{
    int u,v;
    while(scanf("%d%d",&u,&v)!=EOF)
    {
        if(t1(u)&&t1(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(t2(u)&&t2(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(t3(u)&&t3(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(t4(u)&&t4(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(t5(u)&&t5(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(t6(u)&&t6(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(t7(u)&&t7(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(t8(u)&&t8(v))
        {
            if(u>v) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(u>=1&&u<=2&&v>=1&&v<=2)
        {
            if(u==2) printf("FIRST BIGGER\n");
            else printf("SECOND BIGGER\n");
            continue;
        }
        if(u>=3&&u<=10&&v>=3&&v<=10)
        {
            if(u==4&&v==5) printf("FIRST BIGGER\n");
            else if(u==5&&v==4) printf("SECOND BIGGER\n");
            else if(u==7&&v==8) printf("FIRST BIGGER\n");
            else if(u==8&&v==7) printf("SECOND BIGGER\n");
            else if(u>v) printf("FIRST BIGGER\n");
            else printf("SECOND BIGGER\n");
            continue;
        }
        if(u>=11&&u<=18&&v>=11&&v<=18)
        {
            if(u==12&&v==13) printf("FIRST BIGGER\n");
            else if(u==13&&v==12) printf("SECOND BIGGER\n");
            else if(u==15&&v==16) printf("FIRST BIGGER\n");
            else if(u==16&&v==15) printf("SECOND BIGGER\n");
            else if(u>v) printf("FIRST BIGGER\n");
            else printf("SECOND BIGGER\n");
            continue;
        }
        if(u>=35&&u<=36&&v>=35&&v<=36)
        {
            if(u==35) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(u>=53&&u<=54&&v>=53&&v<=54)
        {
            if(u==53) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
        if(u>=85&&u<=86&&v>=85&&v<=86)
        {
            if(u==85) printf("SECOND BIGGER\n");
            else printf("FIRST BIGGER\n");
            continue;
        }
    }
    return 0;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值