洛谷 Floating point exception: 8 Floating-point exception. 报错

这篇具有很好参考价值的文章主要介绍了洛谷 Floating point exception: 8 Floating-point exception. 报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用g++编译c++程序的时候,出现了报错Floating point exception: 8

后来一经测试,发现rand() % 0搞的鬼,对0取模就会这样,所以用%前一定要判断下非0才行。

是因为使用我的gcd,然后没有对a=0时进行特判文章来源地址https://www.toymoban.com/news/detail-622522.html

#include <bits/stdc++.h>

using namespace std;
const int N = 50010;
#define int long long
struct Query
{
    int id, l, r;
} q[N];

set<int> st; // 开一个set维护当前区间出现的袜子
int cnt[N], block;
int n, m, a[N], ans[N], ans2[N], sum;

int gcd(int a, int b)
{
    return !b ? a : gcd(b, a % b);
}

int get_block(int x)
{
    return x / block;
}

bool cmp(const Query &x, const Query &y)
{
    int a = get_block(x.l);
    int b = get_block(y.l);
    if (a != b)
        return a < b;
    if (a & 1)
        return x.r < y.r;
    return x.r > y.r;
}

void add(int x, int &res)
{
    // st.insert(x);
    sum += cnt[x];
    cnt[x]++;
}

void del(int x, int &res)
{
    // if (cnt[x] == 0)
    // {
    //     st.erase(x);
    //     return;
    // }
    cnt[x]--;
    sum -= cnt[x];
    // if (cnt[x] == 0)
    //     st.erase(x);
}

signed main()
{
    scanf("%lld%lld", &n, &m);
    block = n/sqrt(m*2/3);
    for (int i = 1; i <= n; i++)
        scanf("%lld", &a[i]);
    for (int i = 1; i <= m; i++)
    {
        int l, r;
        scanf("%lld%lld", &l, &r);
        q[i] = {i, l, r};
        ans2[i] = (r - l) * (r - l + 1) / 2;
    }
    
    sort(q + 1, q + 1 + m, cmp);

    for (int k = 1, res = 0, i = 0, j = 1; k <= m; k++)
    {
        int id = q[k].id, l = q[k].l, r = q[k].r;
        
        while (i < r)
            add(a[++i], res);
        while (i > r)
            del(a[i--], res);
        while (j < l)
            del(a[j++], res);
        while (j > l)
            add(a[--j], res);

        // res = 0;
        // for (int it : st)
        //     res += cnt[it] * (cnt[it] - 1) / 2;
        ans[id] = sum;
    }
    for (int i = 1; i <= m; i++)
    {
        if(ans[i] == 0) {cout << "0/1" <<endl;continue;}
        int d = gcd(ans[i], ans2[i]);
        printf("%lld/%lld\n", ans[i]/d, ans2[i]/d);
    }
}

到了这里,关于洛谷 Floating point exception: 8 Floating-point exception. 报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 点击idea报异常, does not point to a valid JVM installation.

    昨天斥巨资将近300刀买了一套正版的jetbrains, 日常工作主要用pycharm, datagrip多一点, 也装了idea, 偶尔会写点java, 突然一脸懵逼出来两个问题. java_home没有指向jvm, 百度了一圈没解决, 总结一下解决的方法. 1.1 检查JAVA_HOME 首先还是先检查jdk是否配置正确, 因为安装jdk时候, 如果自定

    2024年02月04日
    浏览(29)
  • Java中的异常Exception和捕获,自定义异常

    1.1 什么是程序的异常  在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的。 异常 :指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停

    2023年04月20日
    浏览(33)
  • Java中的异常表(Exception table)

    Java 代码中通过使用 try-catch-finally 块来对异常进行捕获/处理。但是对于 JVM 来说,是如何处理 try/catch 代码块与异常的呢? 实际上 Java代码在进行编译时,编译器会在代码后附加一个异常表,以实现try块出现异常后能进入对应的异常处理程序执行。 如果在方法执行期间抛出异

    2024年02月07日
    浏览(29)
  • JAVA中的深情哥-Exception(异常)-上

    目录 文章目录 前言 一,Exception的起源  二,异常类  三,自定义异常 总结 前言 大家好,我是最爱吃兽奶,今天给大家介绍一下java中的深情哥 - Exception 秋风依依秋水寒,一点离愁两黯然;今生默默唯轻舞,为卿踏破九重天! C以及其他早期语言常常具有多种错误处理模式,这些

    2024年02月05日
    浏览(29)
  • SpringBoot 拦截org.thymeleaf.exceptions.TemplateInputException异常

    org.thymeleaf.exceptions.TemplateInputException 异常 org.thymeleaf.exceptions.TemplateProcessingE xception: Could not parse as each: \\\"message : xxx \\\" (template: “xxxx” - line xx, col xx) 你是故意的,还是不小心的 ----我是故意的 首先应该知道 @ControllerAdvice 是拦截不成功的,百世(试)不得其姐(解),正常来说

    2024年02月09日
    浏览(29)
  • 会话创建异常:解决selenium.common.exceptions.SessionNotCreatedException

    会话创建异常:解决selenium.common.exceptions.SessionNotCreatedException 如果你在使用 Python 的 Selenium 库时遇到了 “selenium.common.exceptions.SessionNotCreatedException” 异常,那么你来到了正确的地方。本文将详细介绍如何解决这个问题,并为你提供一些可能造成异常的原因和解决方案。 Sele

    2024年02月16日
    浏览(30)
  • Java异常和@Transactional(rollbackFor=Exception.class)

    在介绍之前我们先来了解几个Java异常的基本概念。如果你不懂异常,那看完我这篇文章应该很快对异常有了一个大概的了解。 1、 异常: 是指阻止当前方法或作用域继续执行的问题。 2、 Throwable类: 被用来表示任何可以作为异常被抛出的类,是所有错误或异常的超类。 3、

    2024年02月03日
    浏览(31)
  • 记录Elasticsearch circuit_breaking_exception异常解决

    Flink消费Kafka数据写入ES 组件版本: CDH:6.3.0 Flink:1.12.1 Elasticsearch:7.7.0 Caused by: ElasticsearchStatusException[Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [http_request] would be [1979396994/1.8gb], which is larger than the limit of [1972122419/1.8gb], real usage: [1977917952/1.8gb

    2023年04月21日
    浏览(30)
  • ARMv8-AArch64 的异常处理模型详解之异常类型 Exception types

    异常(Exception)通俗点来讲,就是系统在正常运行的时候出现的非正常事件,这个非正常事件会导致系统状态更改或者其他错误,为了确保系统功能能正常运行,需要一些带有特权的软件代码(exception handler)来采取一些补救措施或者更新系统状态,这个过程被称为异常处理

    2024年01月21日
    浏览(29)
  • FastAPI学习-23.异常处理器 exception_handler

    通常我们可以通过 raise 抛出一个 HTTPException 异常,请求参数不合法会抛出 RequestValidationError 异常,这是最常见的2种异常。 向客户端返回 HTTP 错误响应,可以使用  raise 触发  HTTPException 。 默认情况下返回json格式 查看 HTTPException 异常相关源码 HTTPException 异常是继承的 starle

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包