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

相关推荐

2024-12-29 19:48
河北科技大学 Java
我真的会练有氧:1.如果没有实习经验,项目一个太少了 2.项目的需求描述不要写成用xxx实现了xxx。写明具体的需求功能就可以,除非是你想特别突出让面试官问的问题 3.证书就一个4级没必要摆上去,摆上去显得你就只有一个4级 4.技术栈太少了,且比较简略,可以加点分布式,常用的微服务组件,架构设计等等信息 个人意见,不喜勿喷
点赞 评论 收藏
分享
01-23 19:12
门头沟学院 Java
榨出爱国基因:你还差 0.1% 就拿到校招礼盒,快叫朋友给你砍一刀吧
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务