可以帮忙看看吗?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;

}

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

相关推荐

点赞 评论 收藏
分享
09-01 11:31
门头沟学院 Java
buul:七牛云的吧,感觉想法是好的,但是大家没那么多时间弄他这个啊。。。不知道的还以为他是顶尖大厂呢还搞比赛抢hc,只能说应试者的痛苦考察方是无法理解的,他们只会想一出是一出
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务