P9853 [入门赛 #17] 方程求解

简介: P9853 [入门赛 #17] 方程求解

d84a7dd8aff54e71863ac501a587db7e.jpg

5067785e70c04356a6da5a8d07e4e189.jpg

a24509ba5a11499880d61795561ddcb8.jpg

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 200050;
int x[maxn];
int n, q;
int main()
{
    cin >> n >> q;
    for (int i = 1; i <= n; i++)
    { // 用scanf分解abc
        int a, b, c;
        scanf("%dx%d=%d", &a, &b, &c);
        x[i] = (c - b) / a;
    }
 
    sort(x + 1, x + n + 1);
    int nx = unique(x + 1, x + n + 1) - x - 1; // 去重
    for (int j = 1; j <= q; j++)
    {
        int l, r;
        cin >> l >> r;
        // lower_bound 函数返回大于或等于给定值的第一个元素的迭代器(或者可以理解为下标地址)。
        // upper_bound 函数返回大于给定值的第一个元素的迭代器(或者可以理解为下标地址)
        int l1 = lower_bound(x + 1, x + nx + 1, l) - x - 1;
        int r1 = upper_bound(x + 1, x + nx + 1, r) - x - 1;
        cout << r1 - l1 << endl;
    }
}


相关文章
|
9月前
|
算法 Java C++
试题 算法训练 一元三次方程求解
试题 算法训练 一元三次方程求解
91 0
|
7月前
|
算法 C#
C#实战 | 求解《丘建算经》百鸡问题
【7月更文挑战第9天】《丘建算经》的百鸡问题是一个经典的不定方程问题,用C#解决时,通过三重嵌套循环穷举公鸡、母鸡和小鸡的组合。代码示例中,外层循环分别对应公鸡和母鸡,而小鸡数量由总钱数和已知鸡种计算得出,避免了额外的内层循环。使用`if`判断确保总数量正确。注意,除法运算可能导致整数截断错误,需使用3.0保证浮点数除法的准确性。这种方法虽然效率较低,但能确保找到所有可行解。
69 1
C#实战 | 求解《丘建算经》百鸡问题
|
7月前
|
算法 C#
C#实战 | 求解《九章算术》盈不足之共买物
【7月更文挑战第8天】中国古代数学成就显著,《九章算术》展示了先进的算法,如分数运算和方程解法,领先世界数百年。项目示例通过控制台应用,运用for循环和if条件语句,模拟解决书中盈不足问题,展示了解决数学问题的编程方法。
72 6
C#实战 | 求解《九章算术》盈不足之共买物
|
7月前
24考研|高等数学的基础概念定理(二)——第二章|导数与微分
24考研|高等数学的基础概念定理(二)——第二章|导数与微分
高等数学微积分公式大全
高等数学微积分公式大全
269 0
|
9月前
|
Shell
【高数定积分求解旋转体体积】 —— (上)高等数学|定积分|柱壳法|学习技巧
【高数定积分求解旋转体体积】 —— (上)高等数学|定积分|柱壳法|学习技巧
183 0
数论整理之唯一质因子分解方程
数论整理之唯一质因子分解方程
|
人工智能 开发者
牛顿-莱布尼茨公式 | 学习笔记
快速学习牛顿-莱布尼茨公式
牛顿-莱布尼茨公式 | 学习笔记
|
存储 C++ 容器
蓝桥杯练习题五 - 四平方和(c++)
蓝桥杯练习题五 - 四平方和(c++)
179 0