可以帮忙看看吗?C题

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>

using namespace std;

int n,m,op;
double me = 1,tt = 1,x;

int main() {

    scanf("%d",&n);

    while(n--)
    {

        scanf("%d %lf",&op,&x);

        if(op == 1) me *= x;
        else me /= x;
    }

    scanf("%d",&m);

    while(m--)
    {

        scanf("%d %lf",&op,&x);

        if(op == 1) tt *= x;
        else tt /= x;

    }

    

    if(tt == me || fabs(tt - me <1e-9)) printf("YES");
    else printf("NO");



    return 0;

}

全部评论
我也是这么写的,不知道哪有问题,看大佬还有取模运算,真的搞不懂啊
点赞 回复 分享
发布于 2023-11-17 22:58 湖南
暴力会有精度上的问题的,10个1e5相乘根本存不下来,这道题是分解质因数然后比较质因数
点赞 回复 分享
发布于 2023-11-19 10:54 浙江
1e5个1e5搞不了,要么暴力求个逆元 要么质因数分解
点赞 回复 分享
发布于 2023-11-19 12:35 河南

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务