2019 CCF CSP-J2 题解

2019 CCF CSP-J2

数字游戏
(number)
输入文件名:number.in
输出文件名:number.out
共 20 个测试点,每个测试点 5 分
每个测试点限时 1 秒,运行内存上限 256MB
问题描述
小 K 同学向小 P 同学发送了一个长度为 88 的 01 字符串 来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 11。
注意:01 字符串为每一个字符是 00 或者 11 的字符串,如“101”(不含双引号)为一个长度为 33 的 01 字符串。
输入格式
输入文件名为 number.in。
输入文件只有一行,一个长度为 88 的 01 字符串 ss。
输出格式
输出文件名为 number.out。
输出文件只有一行,包含一个整数,即 01 字符串中字符 11 的个数。
样例 1 输入
1
00010100
样例 1 输出
1
2
样例 1 解释
该 01 字符串中有 22 个字符 11。
样例 2 输入
1
11111111
样例 2 输出
1
8
样例 2 解释
该 01 字符串中有 88 个字符 11。
样例 3 输入
1
01010101
样例 3 输出
1
4
数据范围
对于 2020% 的数据,保证输入的字符全部为 00。
对于 100100% 的数据,输入只可能包含字符 00 和字符 11,字符串长度固定为 88。
题解:
#include<bits/stdc++.h>
using namespace std;
int main()
{
//freopen(“number.in”,“r”,stdin);
//freopen(“number.out”,“w”,stdout);
char c1,c2,c3,c4,c5,c6,c7,c8;
scanf("%c%c%c%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5,&c6,&c7,&c8);
int ans=0;
if(c1==‘1’) ans++;
if(c2==‘1’) ans++;
if(c3==‘1’) ans++;
if(c4==‘1’) ans++;
if(c5==‘1’) ans++;
if(c6==‘1’) ans++;
if(c7==‘1’) ans++;
if(c8==‘1’) ans++;
printf("%d",ans);
return 0;
}
公交换乘(transfer)
输入文件名:transfer.in
输出文件名:transfer.out
共 20 个测试点,每个测试点 5 分
每个测试点限时 1 秒,运行内存上限 256MB
题目描述
著名旅游城市 B 市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案:

在搭乘一次地铁后可以获得一张优惠票,有效期为 4545 分钟,在有效期内可以消耗这张优惠票,免费搭乘一次票价不超过地铁票价的公交车。在有效期内指开始乘公交车的时间与开始乘地铁的时间之差小于等于 4545 分钟,即

t_{bus}-t_{subway} \le 45t
bus

−t
subway

≤45

搭乘地铁获得的优惠票可以累积,即可以连续搭乘若干次地铁后再连续使用优惠票搭乘公交车。

搭乘公交车时,如果可以使用优惠票一定会使用优惠票;如果有多张优惠票满足条件,则优先消耗获得最早的优惠票。

现在你得到了小轩最近的公共交通出行记录,你能帮他算算他的花费吗?

输入格式
输入文件名为 transfer.in。

输入文件的第一行包含一个正整数 nn,代表乘车记录的数量。

接下来的 nn 行,每行包含 33 个整数,相邻两数之间以一个空格分隔。第 ii 行的第 11 个整数代表第 ii 条记录乘坐的交通工具,00 代表地铁,11 代表公交车;第 22 个整数代表第 ii 条记录乘车的票价 price_iprice
i

;第三个整数代表第 ii 条记录开始乘车的时间 t_it
i

(距 00 时刻的分钟数)。

我们保证出行记录是按照开始乘车的时间顺序给出的,且不会有两次乘车记录出现在同一分钟。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值