随机at
@八级大狂风
@AC君
@得去搞点吃的
@.҈̊̔柠.҈̊̔̇̊͐七
表面积和体积
时间限制:1000ms
内存限制:128MB
输入三个整数a、b、c表示长方体的长宽高,输出长方体的表面积和体积,结果之间用空格隔开。
长方体的表面积 =(长×宽+长×高+宽×高)× 2;
长方体的体积 = 长×宽×高
输入格式
三个整数,a、b、c(0≤a,b,c≤10310^3103)
输出格式
两个数字,第一个表示长方体的表面积,第二个表示长方体的体积
样例组
输入#1
3 4 5
输出#1
94 60
提示说明
答
这是送分题
代码
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
消息数量
时间限制:1000ms
内存限制:128MB
某聊天软件的消息数量显示遵循以下规则:
当消息数量 ≤ 99 时,显示实际数字(如 "42")
当消息数量 > 99 时,统一显示为 "99+"
现给定一个正整数 n 表示消息数量,请编写程序输出该聊天软件应显示的内容。
数据范围
1≤n≤10000
输入格式
输入一个整数 n 占一行。
输出格式
输出一个数字或者 "99+"占一行,表示答案。
样例组
输入#1
42
输出#1
42
输入#2
10000
输出#2
99+
提示说明
样例一解释: 因为 42 没有超过 99,所以直接显示具体数量,所以答案是 99。
样例二解释: 因为 10000 超过 99,所以直接显示"99+",所以答案是 99+。
答
不不不不不不不不不不,这是显而易见的
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
石板问题(中等版)
时间限制:1000ms
内存限制:128MB
ccj 正在回家的路上,需要跨过一段由 n 个石板组成的小道。
你每一步可以选择跨越 1 块石板,或者 2 块石板,或者 3 块石板。
ccj 回家闲着没事准备计算一下:从起点第 1 块石板出发,有多少种不同的方式可以恰好走到第 n 块石板上?
输入格式
输入一行一个整数 n,表示小道的石板数量。
输出格式
输出一个整数,表示恰好走到第 n 块石板的方案数。
样例组
输入#1
1
输出#1
1
输入#2
2
输出#2
1
输入#3
5
输出#3
7
输入#4
6
输出#4
13
提示说明
【样例 1 解释】
你原先就在石板 1 ,总共 1 种方法到达, 就是原地不动。
【样例 2 解释】
可以从石板 1 跨越 1 块石板走到石板 2 ,总共 1 种方法到达。
数据范围
测试点 n 特殊性质 1−10 1≤n≤25 无
答
前缀和
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[CSP-J 2025] 拼数 / number
时间限制:1000ms
内存限制:512MB
小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s,其中 s 仅包含小写英文字母及数字,且包含至少一个 1∼9 中的数字。小 X 希望小 R 使用 s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s 中相同的数字,但每个数字只能使用一次。例如,若 s 为 1a01b,则小 R 可以同时选择第 1,3,4 个字符,分别为 1,0,1,拼成正整数 101 或 110;但小 R 不能拼成正整数 111,因为 s 仅包含两个数字 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。
输入格式
输入的第一行包含一个字符串 s,表示小 X 给小 R 的字符串。
输出格式
输出一行一个正整数,表示小 R 能拼成的正整数的最大值。
样例组
输入#1
复制
5
输出#1
复制
5
输入#2
复制
290es1q0
输出#2
复制
92100
提示说明
大数据下载链接
number.zip
【样例 2 解释】
s 包含数字 2,9,0,1,0。可以证明,小 R 拼成的正整数的最大值为 92100。
【样例 3】
见选手目录下的 number/number3.in 与 number/number3.ans。该样例满足测试点 9∼11 的约束条件。
【样例 4】
见选手目录下的 number/number4.in 与 number/number4.ans。该样例满足测试点 20 的约束条件。
【数据范围】
设 ∣s∣ 为字符串 s 的长度。对于所有测试数据,保证:
1≤∣s∣≤10610^6106
s 仅包含小写英文字母及数字,且包含至少一个 1∼9 中的数字。
特殊性质 A: s 仅包含数字。
特殊性质 B: s 仅包含不超过 1000个数字。
答
暴力枚举
代码
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
魔法石补给(考试版)
时间限制:1000ms
内存限制:128MB
小码君正在准备一场魔法试炼。他有一个容量为 M 的魔法背包,商店里有 n 种魔法石。
第 i 种魔法石每块占用容量 wiw_iwi , ,每块可以提供能量值 viv_ivi ,,并且可以购买任意多块。
请问在背包容量不超过 M 的情况下,最多可以获得多少能量值。
输入格式
第一行两个整数 n,M。
接下来 n 行,每行两个整数 wiw_iwi , viv_ivi ,。
输出格式
输出一行一个整数,表示最大能量值。
样例组
输入#1
复制
3 10
2 6
3 10
5 15
输出#1
复制
32
提示说明
样例解释
选择 2 块容量为 2 的魔法石,获得 12 点能量;选择 2 块容量为 3 的魔法石,获得 20 点能量。
总容量为 2×2+3×2=10,总能量为 32。
数据范围
答
原题
代码
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
沙漠商队补给(easy)
时间限制:1000ms
内存限制:128MB
一支商队准备穿越沙漠。
商队的车队最多可以承载重量不超过 M 的补给。
现在仓库里有 n 种补给品,第 i 种补给品:
每件重量为 wiw_iwi ;
每件价值为 viv_ivi ;
最多有cic_ici 件。
商队可以选择若干件补给品装车,但每种补给品不能超过对应数量上限,且总重量不能超过 M。
请你求出商队最多能够带走的补给总价值。
输入格式
第一行两个整数 n,M,分别表示补给品种类数和车队最大承重。
接下来 n 行,每行三个整数 wiw_iwi ,viv_ivi ,cic_ici ,表示第 i 种补给品的重量、价值和数量上限。
输出格式
输出一行一个整数,表示能够获得的最大总价值。
样例组
输入#1
复制
4 10
2 6 4
3 10 2
4 13 2
5 16 1
输出#1
复制
33
提示说明
样例解释
一种最优方案为:
选择第 2 种补给品 2 件,总重量为 3×2=6,总价值为 10×2=20;
选择第 3 种补给品 1 件,总重量为 4×1=4,总价值为 13×1=13。
总重量为 6+4=10,总价值为 20+13=33。
所以答案为 33。
数据范围与子任务表
对于所有数据,保证:
1≤n≤300
1≤M≤5000
1≤wiw_iwi ≤M
1≤viv_ivi ≤10610^6106
1≤cic_ici ≤10910^9109
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
小码君买饮料 II
时间限制:1000ms
内存限制:128MB
小码君来到一家商店购买饮料。
商店里一共有 n 种饮料。
第 i 种饮料:
每瓶价格为 cic_ici 元;
每瓶容量为lil_ili 毫升;
可以购买任意多瓶。
小码君今天很渴,希望购买的饮料总容量不少于 L 毫升。
请你帮小码君计算,在满足总容量不少于 L 的前提下,最少需要花多少钱。
输入格式
第一行两个整数 n,L,表示饮料种类数和需要达到的最低总容量。
接下来 n 行,每行两个整数 cic_ici ,lil_ili ,表示第 i 种饮料的价格和容量。
输出格式
输出一行一个整数,表示最少花费。
样例组
输入#1
3 100
6 50
10 80
15 120
输出#1
12
提示说明
样例解释
可以买 2 瓶第 1 种饮料。
总容量为:
50+50=100
总花费为:
6+6=12
虽然也可以买 1 瓶第 3 种饮料,容量为 120,但花费为 15,不是最优。
所以答案为 12。
数据范围与子任务表
对于所有数据,保证:
1≤n≤200
1≤L≤20000
1≤cic_ici ,lil_ili ≤10610^6106
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
遗迹补给路线
时间限制:1000ms
内存限制:128MB
探险队进入一座遗迹,遗迹可以看成一个 H×W 的地图。
地图中:
@ 表示起点;
表示墙壁;
. 表示空地;
大写字母 A 到 Z 表示补给箱类型。
探险队可以从 @ 出发,每次向上、下、左、右四个方向移动一格。
探险队不能走出地图,也不能穿过墙壁。
只有从起点可以到达的补给箱才能被带走。
现在有 T 种补给箱,第 i 种补给箱对应字母为第 i 个大写字母。
也就是说:
第 1 种补给箱对应 A;
第 2 种补给箱对应 B;
第 3 种补给箱对应 C;
依此类推。
每个第 i 种补给箱重量为 wiw_iwi ,价值为 viv_ivi 。
探险队有一个容量为 M 的背包。
如果地图上有多个同类型补给箱,探险队最多可以带走这些可达补给箱中的若干个。
每个补给箱最多只能被带走一次。
请问探险队在背包容量不超过 M 的情况下,最多可以获得多少价值。
注意:
@ 只表示起点,不作为补给箱统计。
输入格式
第一行四个整数 H,W,T,M。
接下来 H 行,每行一个长度为 W 的字符串,表示地图。
接下来 T 行,每行两个整数 wiw_iwi ,viv_ivi 表示第 i 种补给箱的重量和价值。
第 1 种补给箱对应 A,第 2 种补给箱对应 B,以此类推。
输出格式
输出一行一个整数,表示最大价值。
样例组
输入#1
复制
4 5 3 10
@.A..
##.#.
..B#.
.C...
3 8
4 10
2 5
输出#1
复制
23
提示说明
样例解释
从起点能够到达地图中的 A、B、C。
三种补给箱各有一个可达。
背包容量为 10。
选择 A、B、C,总重量为:
3+4+2=9
总价值为:
8+10+5=23
所以答案为 23。
数据范围与子任务表
对于所有数据,保证:
1≤H,W≤500
1≤T≤26
1≤M≤20000
1≤wiw_iwi ,cic_ici ≤10510^5105
地图中恰好有一个 @。
地图中出现的补给箱字符只会是 A 到第 T 个大写字母。