【推荐题目】

news2024/9/22 3:54:31

一,题目

1. 猪队友(pigmate.cpp)

【问题描述】 "不怕神一样的对手,就怕猪一样的队友",这不,小A需要将小B写的 n 张不同的明信片 放到一一对应的 n 个不同的信封中去,可是不管你信不信,他真的全部都装错了信封,真是一 个猪队友啊!请你编程帮小B求出 n 张明信片全部都装错的可能性有多少种。

【输入】 一个整数 n。

【输出】 输出一个整数,表示所有可能数。 说明:1<=n<=20。

【输入文件】 文件名:pigmate.in

【输出文件】 文件名:pigmate.out

【样例输入】 5

【样例输出】 44

2. 打靶(shoot.cpp)

【问题描述】 最近小A设计了一款射击机器人,使用激光进行打靶。这款机器人能在 n 次打靶中,取得 优秀的成绩。已知机器人在第 i 次打靶时,如果 i 为素数,那么机器人必能打中十环。请你设 计程序来计算,在 n 次打靶中,机器人至少能中多少个十环。

说明:1<n<=1000000

【输入文件】 文件名:shoot.in 共一行,输入一个数字 n。

【输出文件】 文件名:shoot.out 共一行,表示 n 次打靶中,打中十环的最少次数。

【样例输入 1】 100

【样例输出 1】 25

【样例输入 2】 2

【样例输出 2】 1

3. 玩骰子(dice.cpp)

【问题描述】 "我们来玩儿个游戏吧,小B!","好呀好呀!我正无聊呢",于是小A和小B一起玩儿起 了游戏。游戏规则是这样的:小A与小B各执一枚不同的骰子,初始状态如下图,骰子点数规 律都为:1 对 6,2 对 5,3 对 4。

小A和小B每轮转动筛子的次数和方向 如下展示。

小A:

第 i 轮          1   2   3   4   5   6  7 … 50

转动方向     右 下 左 右 下 左 右 … 右

转动次数      1   3   5  7   9 11 13 … 99

小B:

第 i 轮          1   2   3   4   5   6  7 …  50

转动方向     右 下 左 右 下 左 右 … 右

转动次数      2  4  6  8  10 12 14 … 100

在转动过程中,将每一次转动后,骰子上面的值记录并累加起来,直到 n 次之后,谁的总值大, 谁就赢。若总值一样大则为平局。 若小A胜利输出:"A",小B胜利输出:"B",平局输出:"P"。

                                小A的骰子                                                         小B的骰子

【输入文件】 文件名:dice.in 一个整数 n,表示小A和小B要转动 n(0<=n<=50)轮骰子。

【输出文件】 文件名:dice.out 输出一个字符,表示比赛结果。

【样例输入】 5

【样例输出】 15 20 B

4. 三级包(bag.cpp)

【问题描述】 "我这里有物资!","注意观察四周!","救救我!"… 小童最近迷上了一款逃亡射击类游 戏,玩儿的不亦乐乎。游戏通过搜寻物资来增强装备和整体实力!不过小童善于思考,他将每 n 种物资的体积和价值统计了出来,并且根据三级包的容量 m 结合具体的算法,实现了背包物 资价值的最大化(每种物资只放一次)。请你也来编程实现吧! 说明:1<=n,m<=1000。

【输入格式】 文件名:bag.in 共 n+1 行。 第 1 行为两个整数,分别表示 m,n; 接下来有 n 行,表示 n 种物资的数据,每行包括两个 1 至 100 之间的整数,分别表示这 种物资的体积与价值。 【输出格式】 文件名:bag.out 一行,一个整数,表示三级包可装物资的最大价值。

【样例输入】

100

4 23

4 24 4

26 4

27 4

【样例输出】 16

二,答案

1.

#include<bits/stdc++.h>
using namespace std;
long long f(int m){
	if(m == 1){
		return 0;
	}else{
		return m * f(m - 1) + pow(-1,m);
	}
}
int main(){
	freopen("pigmate.in","r",stdin);
	freopen("pigmate.out","w",stdout);
	int n;
	cin>>n;
	cout<<f(n)<<endl;
	return 0;
} 

2.

#include<bits/stdc++.h>
using namespace std;
bool num(int a){
	int j = 2;
	while(j != a){
		if(a % j == 0){
			return false;
		}
		j++;
	}
	return true;
}
int main(){
	freopen("shoot.in","r",stdin);
	freopen("shoot.out","w",stdout);
	int n,sum = 1;
	cin>>n;
	if(n < 3){
		cout<<sum<<endl;
		return 0;
	}
	for(int i = 3;i <= n;i++){
		if(num(i) == true){
			sum++;
		}
	}
	cout<<sum<<endl;
	return 0;
} 

3.

#include<bits/stdc++.h>
using namespace std;
int TOP = 4,FRONT = 6,RIGHT = 5,sum = 0;
void turn(int C){
	int t = TOP;
	if(C == 1){//右
		TOP = 7 - RIGHT;
		RIGHT = t;
	}else if(C == 0){//左
		TOP = RIGHT;
		RIGHT = 7 - t;
	}else{//下
		TOP = 7 - FRONT;
		FRONT = t;
	}
}
int main(){
	freopen("dice.in","r",stdin);
	freopen("dice.out","w",stdout);
	int n,num = 1,sum1;
	cin>>n;
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= num;j++){
			turn(i % 3);
		}
		sum += TOP;
		num += 2;
	}
	sum1 = sum;
	cout<<sum<<" ";
	TOP = 1,FRONT = 2,RIGHT = 3,sum = 0,num = 2;
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= num;j++){
			turn(i % 3);
		}
		sum += TOP;
		num += 2;
	}
	cout<<sum<<endl;
	if(sum == sum1){
		cout<<"P"<<endl;
	}else if(sum < sum1){
		cout<<"A"<<endl;
	}else{
		cout<<"B"<<endl;
	}
	return 0;
} 

4.

#include<bits/stdc++.h>
using namespace std;
int n,m,w[1001],v[1001],dp[1001];
int main(){
	freopen("bag.in","r",stdin);
	freopen("bag.out","w",stdout);
	cin>>m>>n;
	for(int i = 1;i <= n;i++){
		cin>>w[i]>>v[i];
	}
	for(int i = 1;i <= n;i++){
		for(int j = m;j >= w[i];j--){
			dp[j] = max(v[i] + dp[j - w[i]],dp[j]);
		}
	}
	cout<<dp[m]<<endl;
	return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/60070.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码不到200行!Tkinter上课点名程序来了

前言 今天给大家分享一个比较有意思的Python应用&#xff0c;使用Tkinter开发了一款上课点名程序&#xff0c;此程序可以用于点名、抽奖代码不到200行&#xff0c;程序简单又实用&#xff0c;分享给到大家&#xff5e; 开发工具 Python版本&#xff1a; 3.8 相关模块&#xff1…

I2C、SPI、CAN、PCIe 对比

唯一标识 在社会上&#xff0c;靠身份证号&#xff0c;来唯一标识一个人。 在计算机的世界里&#xff0c;通过什么来唯一标识一个外设呢&#xff1f;方案还不止一种 I2C 使用地址&#xff08;7 或 10 位&#xff09;来唯一标识一个外设 SPI 使用 CS 引脚来唯一确定通信的外设…

0.安装和配置

我们不要怕&#xff0c;我们要一直向前&#xff0c;为了我们的目标。 对应关系是: https://www.rabbitmq.com/which-erlang.html 安装 Erlang https://www.erlang.org/downloads 选中 64 位 进行下载 下载后&#xff0c;双击 进行安装 选择 安装的路径 路径为&#xff1a; …

[附源码]计算机毕业设计校园招聘系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Android深色主题背景的实现及主题背景颜色互换

layout: post title: Android深色主题背景的实现及主题背景颜色互换 date: 2-12-03 21:52:38 发布 author: ‘zhangtao’ header-img: ‘img/post-bg-2015.jpg’ catalog: false tags: -android -android studio -ide 目录 深色主题背景的优势&#xff1a; 如何实现Android的…

MySQL进阶

文章目录数据库约束NULL约束UNIQUE&#xff1a;唯一约束DEFAULT&#xff1a;默认值约束PRIMARY KEY&#xff1a;主键约束FOREIGN KEY&#xff1a;外键约束表的设计——一对一、一对多、多对多增删改查进阶聚合函数Group by分组having:分组后的条件过滤联合查询内连接外连接自连…

【 第六章 事务操作、事务四大特性、并发事务问题、事务隔离级别】

第六章 事务操作、事务四大特性、并发事务问题、事务隔离级别 1.事务简介&#xff1a; ①事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0…

Kafka - 13 Java 客户端实现消费者消费消息

文章目录1. 独立消费者案例&#xff08;订阅主题&#xff09;2. 独立消费者案例&#xff08;订阅分区&#xff09;3. 消费者组案例1. 独立消费者案例&#xff08;订阅主题&#xff09; 需求&#xff1a;创建一个独立消费者&#xff0c;消费主题中数据&#xff1a; [roothadoo…

Linux系统移植三:移植Kernel生成zImage和dtb文件

Linux系统移植系列 Linux系统移植一&#xff1a;移植U-BOOT 添加自己的板子并编译&#xff08;非petalinux版&#xff09; Linux系统移植二&#xff1a;生成fsbl引导文件并制作BOOT.bin 下载源码包 Xilinx官方linux源码包下载地址&#xff1a;https://github.com/Xilinx/lin…

linux+window+macos下的JDK安装

1. Linux中安装JDK &#xff08;1&#xff09;下载Linux版本的jdk压缩包 &#xff08;2&#xff09;解压 tar -zxvf 压缩包名 例如&#xff1a; tar -zxvf jdk-8u251-linux-x64.tar.gz&#xff08;3&#xff09;在系统配置文件配置java 编辑profile配置文件 vim /etc/prof…

JVM Metaspace内存溢出问题

更多内容&#xff0c;前往 IT-BLOG 一、现象 x项目线上环境因为jvm报OOM的异常而报警,导致整个服务不可用并被拉出集群,现象如下: 当时的解决方案是增加metaspace的容量: -XX:MaxMetaspaceSize512m, 从原来默认的256m改为512m, 虽然没有再出现oom,但这个只是临时解决方案,通过…

MyBatis ---- 动态SQL

MyBatis ---- 动态SQL1. if2. where3. trim4. choose、when、otherwise5. foreach6. SQL片段MyBatis 框架的动态 SQL 技术是一种根据特定条件动态拼接 SQL 语句的功能&#xff0c;它存在的意义是为了解决拼接 SQL 语句字符串时的痛点问题。 1. if /*** 根据条件查询员工信息if…

eBPF书籍和教程良心推荐

中文 BPF 性能工具&#xff08;书籍&#xff09;&#xff0c;作者 Brendan Gregg。本书的GitHub 回购。系统性能&#xff1a;企业与云&#xff0c;第 2 版 (2020)&#xff0c;作者&#xff1a;Brendan GreggJed Salazar 和 Natalia Reka Ivanko 的 eBPF 安全可观察性什么是 eB…

Metabase学习教程:系统管理-5

仪表板优化 如何使您的仪表板加载更快。 说到仪表板性能方面&#xff0c;基本上有四种方法可以让仪表板更快地加载&#xff1a; 要求更少的数据.缓存问题答案.组织数据以预测常见问题.提出有效的问题。图1。包含三个筛选器小部件的示例仪表板&#xff0c;它们使用Metabase附…

友宝在线在港交所上市申请“失效”:连续两年亏损,王滨为大股东

近日&#xff0c;贝多财经从港交所披露易了解到&#xff0c;Beijing UBOX Online Technology Corp.&#xff08;北京友宝在线科技股份有限公司&#xff0c;下称“友宝”或“友宝在线”&#xff09;的上市申请材料已经失效&#xff0c;目前已经无法查看。 其中&#xff0c;招股书…

期末前端web大作业:餐饮美食网站设计与实现——餐厅响应式网站制作html+css+javascript+jquery+bootstarp

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

Android开发的UI设计——Material Design

前言 Material Design 是用于指导用户在各种平台和设备上进行视觉、动作和互动设计的全面指南。如需在您的 Android 应用中使用 Material Design&#xff0c;请遵循 Material Design 规范中定义的准则&#xff0c;并使用 Material Design 支持库中提供的新组件和样式。 正篇 …

【软件安装】Ubuntu18.04及20.04中安装omnet++

注意&#xff1a;安装omnet首先看官方安装指导&#xff0c;不要直接百度。 omnet6.0.1官方安装指导omnet6.0只能在Ubuntu20.04及之后的版本使用&#xff0c;因为glibc版本不适配。 Ubuntu18.04安装omnet5.6.2 安装必要支持 更新apt-get $ sudo apt-get update安装依赖软件 $ s…

2022年四川省职业院校技能大赛网络搭建与应用赛项

2022年四川省职业院校技能大赛 网络搭建与应用赛项 &#xff08;一&#xff09; 技能要求 &#xff08;总分1000分&#xff09; 网络搭建与应用赛项执委会及专家组 2022年06月 竞赛说明 一、竞赛内容分布 “网络搭建与应用”竞赛共分三个部分&#xff0c;其中&#xff1a; 第一…

3个常用的损失函数

1. L2 loss &#xff08;均方损失&#xff09; 除以2就是可以在求导时2和1/2可以相乘抵消。 蓝色的曲线表示&#xff1a;y0时&#xff0c;变化预测值y’的函数。 绿色曲线表示&#xff1a;似然函数。e^-l。 是一个高斯分布。 橙色的线&#xff1a;表示损失函数的梯度 可以看到…