← 返回博客

Blog Detail

2026-07-10 洛谷刷题记录

2026-07-10 · 洛谷刷题 · 洛谷 · 算法

今日概览

今天记录了 2 道题。

题号 题目 状态 语言 标签
P1001 A+B Problem AC Python -
P1024 [NOIP 2001 提高组] 一元三次方程求解 AC Python 二分

刷题记录

P1001 A+B Problem

题目原文

题目描述

输入两个整数 $a,b$,输出它们的和。 注意: 1. Pascal 使用 integer 会爆掉哦! 2. 有负数哦! 3. C/C++ 的 main 函数必须是 int 类型。程序正常结束时的返回值必须是 0。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求! 好吧,同志们,我们就从这一题开始,向着大牛的路进发。 > 任何一个伟大的思想,都有一个微不足道的开始。

输入格式

输入两个以空格分隔的整数 $a,b$。

输出格式

输出一个整数,表示 $a+b$。

说明/提示

数据范围 对于所有测试数据,$-{10}^9 \le a,b \le {10}^9$。 广告 洛谷出品的算法教材,帮助您更简单地学习基础算法。【官方网店绝赞热卖中!】>>> 本题各种语言的程序范例: C c #include int main() { int a,b; scanf("%d%d",&a,&b); printf("%d\n", a+b); return 0; } –––––––

  • C++ cpp #include #include using namespace std; int main() { int a,b; cin >> a >> b; cout a + b, 0) console.log(result) process.exit() // 请注意必须在出口点处加入此行 —————
  • Ruby ruby a, b = gets.split.map(&:to_i) print a+b —————
  • PHP ```php

代码

a,b = map(int,input().split())
print(a+b)

P1024 [NOIP 2001 提高组] 一元三次方程求解

题目原文

题目描述

有形如:$a x^3 + b x^2 + c x + d = 0$ 这样的一个一元三次方程。给出该方程中各项的系数($a,b,c,d$ 均为实数),并约定该方程存在三个不同实根(根的范围在 $-100$ 至 $100$ 之间),且根与根之差的绝对值 $\ge 1$。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 $2$ 位。 提示:记方程 $f(x) = 0$,若存在 $2$ 个数 $x_1$ 和 $x_2$,且 $x_1

输入格式

一行,$4$ 个实数 $a, b, c, d$。

输出格式

一行,$3$ 个实根,从小到大输出,并精确到小数点后 $2$ 位。

说明/提示

【题目来源】 NOIP 2001 提高组第一题

代码

a,b,c,d = map(float,input().split())
def func(n):
    return a*(n*n*n)+b*(n*n)+c*n+d
inf = -100
sup = 100
mis = 0.01
count = 0
res = []
def find(inf,sup):
    global count,res
    if sup-inf < mis:
        if func(sup)*func(inf)<0:
            res.append(float((sup+inf)/2))
        return
    mid = (inf+sup)/2
    find(inf,mid)
    find(mid,sup)
find(inf,sup)
result = [f"{x:.2f}" for x in res]
print(*result)