c++月赛题目参考

题目一:小卓的神秘森林之旅

题目描述

小卓是一名热爱探险的少年,一天,他听说了一个关于神秘森林的传说,据说里面藏有古老的宝藏。小卓决定踏上旅程,去寻找这份宝藏。神秘森林里有N棵树,每棵树上都有一个数字,小卓需要从第一棵树开始,每一步可以跳到相邻的树上,他的目标是找到一条路径,使得经过的树上的数字总和最大。但是,小卓每跳一次,体力会减少,如果体力值小于0,他就无法继续前进。小卓的初始体力值是M,每跳到一棵树上,体力值会减少该树上数字的绝对值。小卓想知道,他能否找到一条路径,既能够到达最后一棵树,又能使经过的数字总和最大。

输入格式

第一行包含两个整数N和M,分别表示树的数量和小卓的初始体力值。
第二行包含N个整数,表示每棵树上的数字。

输出格式

输出一个整数,表示小卓能够达到的最大数字总和,如果无法到达最后一棵树,则输出-1。

样例
输入:
5 10
1 -2 3 -4 5

输出:
7
数据范围
  • 1 ≤ N ≤ 1000
  • -1000 ≤ M ≤ 1000
  • -100 ≤ 数字 ≤ 100

题目二:小卓的数字游戏

题目描述

小卓在课间发明了一个数字游戏。他有一串数字,可以进行以下两种操作之一:

  1. 删除任意一个数字。
  2. 将任意一个数字替换为两个数字的和,这两个数字是之前序列中任意两个不同的数字的和。
    小卓的目标是通过若干次操作后,使得序列中的所有数字都相等。小卓想知道,最少需要进行多少次操作才能达到目标。
输入格式

第一行包含一个整数N,表示数字序列的长度。
第二行包含N个整数,表示数字序列。

输出格式

输出一个整数,表示最少需要进行的操作次数。

样例
输入:
3
1 2 3

输出:
3
数据范围
  • 1 ≤ N ≤ 100
  • 1 ≤ 数字 ≤ 1000

题目三:小卓的图书馆管理

题目描述

小卓是图书馆的管理员,他需要处理书籍的借阅记录。图书馆有N本书,每本书有一个唯一的编号。小卓需要记录每本书的借阅次数。有一天,图书馆系统突然崩溃,小卓只能通过手动记录来恢复数据,他记录了M次借阅操作,每次操作包含一个借阅和一个归还。小卓想知道,每本书的借阅次数。

输入格式

第一行包含两个整数N和M,分别表示书的数量和借阅操作的数量。
接下来M行,每行包含两个整数,表示借阅和归还的书的编号。

输出格式

输出N个整数,表示每本书的借阅次数。

样例
输入:
5 3
1 2
3 4
5 5

输出:
1 1 1 0 1
数据范围
  • 1 ≤ N ≤ 1000
  • 1 ≤ M ≤ 10000
  • 1 ≤ 书的编号 ≤ N

题目四:小卓的生日派对

题目描述

小卓要为他的生日派对准备礼物。他邀请了N位朋友,每位朋友都有一个礼物愿望清单,清单上有M个礼物。小卓希望每位朋友至少能得到一个他们喜欢的礼物。但是,小卓的预算有限,他想知道,最少需要准备多少个礼物,才能满足所有朋友的愿望。

输入格式

第一行包含两个整数N和M,分别表示朋友的数量和每个愿望清单的长度。
接下来N行,每行包含M个整数,表示每个朋友的愿望清单。

输出格式

输出一个整数,表示最少需要准备的礼物数量。

样例
输入:
3 2
1 2
2 3
3 1

输出:
3
数据范围
  • 1 ≤ N ≤ 100
  • 1 ≤ M ≤ 100
  • 1 ≤ 礼物编号 ≤ 1000
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值