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

相关推荐

06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 10:39
一个证都没&nbsp;我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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