洛谷 Floating point exception: 8 Floating-point exception. 报错
用g++编译c++程序的时候,出现了报错Floating point exception: 8
后来一经测试,发现rand() % 0搞的鬼,对0取模就会这样,所以用%前一定要判断下非0才行。
是因为使用我的gcd,然后没有对a=0时进行特判
#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. 报错相关推荐
- Exception encountered during context initialization(报错详解)
Exception encountered during context initialization报错详细解决方案 基于XML配置的学习过程中运行出现错误 前言 自己在学习依赖注入时,配置xml文 ...
- 洛谷:P2832 行路难(堆优化Dijkstra(错解)bfs(正解) + 记录路径)
洛谷:P2832 行路难 写这道题确实是行路难- 此题的最短路约束不只是边权,还有边数(每经过一条边,之后经过的边权值都 +1+1+1 ) 从期望的角度分析,我们肯定是想 尽可能走的路程越短,走得路径 ...
- Unhandled exception:java.lang.IllegalAccessException提示报错
前言: 目前我是一个前端开发工程师,业余时间对Java后端以及各种技术都颇有兴趣(但是时间不多[卑微]),目前趁着空闲时间来学学java后端开发,并且在这里记录下我前端,后端所遇到的问题.当然了,我会 ...
- Could not create the view: An unexpected exception was thrown. Myeclipse空间报错
转载于:https://blog.51cto.com/82654993/1424339
- OpenFOAM算例报错,浮点溢出错误,Floating point exception【汇总】
OpenFOAM算例报错,浮点溢出错误[汇总] 错误情况1: 在运行案例文件时出现以下错误: Floating point exception (core dumped) 浮点溢出.浮点数例外(吐核) ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷P2763 试题库问题
题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
最新文章
- 关于清除浮动那些事儿~
- 互联网主要安全威胁解读及应对方案大讨论 | 高可用架构系列
- System.img是如何打包的
- nmon结果分析工具_Nmon实时监控并生成HTML监控报告
- 蓝桥杯java第六届决赛第三题--显示二叉树
- 易语言 设置屏幕刷新率 源码_一块好的手机屏幕应具备什么条件?现在了解还不晚...
- snoopy(强大的PHP采集类) 详细介绍
- c语言fork()创建线程,操作系统的创建原语是fork()还是creat()?
- OpenShift 4 - 使用ArgoCD Operator
- node 创建静态服务器并自动打开浏览器
- html新手练习软件,电脑打字指法练习 有以下软件是可以练习打字速度的:
- eyoucms目录结构
- 《炬丰科技-半导体工艺》用于高效显示和通信的无磷白光 LED
- CSS实现最简洁的四角边框
- 关于vue项目中的 日志管理功能
- opencv c++实现棋盘格标定
- 【Oracle】ORA-06553: PLS-306: wrong number or types of arguments in call to ‘存储过程‘
- 下拉列表详解再详解,快速掌握!(内有代码)
- 云计算的认识和看法_对云计算的看法. 我对云计算的认识
- 财经365内参:万亿赛道迎五部门发利好
热门文章
- 无法使用安全密码身份验证登录到服务器,使用安全密码验证登录(SPA)”后为什么登录失败...
- Reversible Data Hiding in Encrypted Images by Reversible Image Transformation
- python编程心得体会800字_学习python的心得体会
- 技术团队管理:需求之殇——你大妈不是你以前的大妈了,你大爷永远是你大爷
- 不用写采集规则也可以轻松采集网站文章,揭秘一款明泽文章采集软件的工作原理
- uni-app 原生android插件在android studio调用.so文件步骤
- 泰拉瑞亚试图加载不正确的_泰拉瑞亚Switch中文版将在12月19日发售|宝可梦 剑/盾大量细节公布 自动存档可关经验平均分配等...
- 《极限竞速地平线4》Teredo不合格解决
- 计算机硕士伊利诺伊大学排名,2020年伊利诺伊大学芝加哥分校排名TFE Times美国最佳计算机科学硕士专业排名第71...
- 计算机网络基础知识总结【转自微信公众号杰哥的IT之旅】