第五届全国中医药院校大学生程序设计竞赛重现赛——题解

本文主要是介绍第五届全国中医药院校大学生程序设计竞赛重现赛——题解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • A Jingwei Tian hai
  • B Mona Lisa's smile
  • C Morse Code
  • D Peach Conference(线段树+区间增加+区间修改+长整型输入输出 待补)
  • E Shennong tastes all kinds of herbs
  • F 冰冻三尺
  • G 车神羲和
  • H 大秦宝藏(DFS+剪枝 待补)
  • I 韩信点兵
  • J 纪昌学射
  • K 夸父逐日(BFS+图论+单源最短路径 待补)
  • L 团结军团(后缀自动机SAM+动态规划 待补)

放个我们重现赛的链接:HNUCM-OJ-第五届中医院校程序设计重现赛

A Jingwei Tian hai

在这里插入图片描述
样例输入 Copy

1 1
0 0

样例输出 Copy

1

代码:

#include<bits/stdc++.h>using namespace std;int main(){int a,b,c;while(cin>>a>>b&&(a||b)){int num=a*b;printf("%d\n",num);}return 0;
}

B Mona Lisa’s smile

在这里插入图片描述
样例输入 Copy

4 1 1
6 2 1
0 0 0

样例输出 Copy

2.0
3.0

代码:

#include<bits/stdc++.h>using namespace std;int main(){int a,b,c;while(cin>>a>>b>>c&&a){int mi=0x3f3f3f;if(b!=0){mi=min(mi,b);}if(b!=a) mi=min(a-b,mi);if(c!=0){mi=min(mi,c);}if(c!=a)    mi=min(mi,a-c);double num=mi*a/2.0;printf("%.1lf\n",num);}return 0;
}

C Morse Code

在这里插入图片描述

样例输入 Copy
2
3
0

样例输出 Copy
3
5

代码:

#include<bits/stdc++.h>using namespace std;
long long a[1000010][2];
int main(){int n,b,c;a[1][0]=1;a[1][1]=1;a[2][0]=2;a[2][1]=1;int k=3;while(cin>>n&&n){for(int i=k;i<=n;i++){a[i][0]=(a[i-1][0]+a[i-1][1])%2021;a[i][1]=a[i-1][0]%2021;k++;}printf("%d\n",(a[n][0]+a[n][1])%2021);}return 0;
}

D Peach Conference(线段树+区间增加+区间修改+长整型输入输出 待补)

在这里插入图片描述

样例输入 Copy
10 6
1 1 10
0 3 7
2 1 10
0 2 9
1 7 8
0 6 9

样例输出 Copy
19
12

E Shennong tastes all kinds of herbs

在这里插入图片描述

样例输入 Copy
70 3
71 100
68 3
1 2
1 -2
1 -3
1 -4
0 0

样例输出 Copy
15

代码:

#include<bits/stdc++.h>using namespace std;
int tt[110],vv[110];
int dp[105][1010];
int a[5][4];
int T,M;
int main(){while(cin>>T>>M&&(T||M)){for(int i=1;i<=M;i++){cin>>tt[i]>>vv[i];}for(int i=0;i<3;i++){cin>>a[i][0]>>a[i][1];}for(int i=0;i<=M;i++){for(int j=0;j<=T;j++) dp[i][j]=0;}for(int i=1;i<=M;i++){for(int j=1;j<=T;j++){if(tt[i]<=j) dp[i][j]=max(dp[i-1][j],dp[i-1][j-tt[i]]+vv[i]);else dp[i][j]=dp[i-1][j];}}int ma=dp[M][T];if((T-a[0][0]-a[1][0])>=0)ma=max(dp[M][T],(dp[M][T-a[0][0]-a[1][0]]+a[0][1]*a[1][1]));   //0 1if((T-a[0][0]-a[2][0])>=0)ma=max(ma,(dp[M][T-a[0][0]-a[2][0]]+a[0][1]*a[2][1]));   //0 2if((T-a[2][0]-a[1][0])>=0)ma=max(ma,(dp[M][T-a[1][0]-a[2][0]]+a[1][1]*a[2][1]));   //1 2cout<<ma<<endl;}return 0;
}

F 冰冻三尺

在这里插入图片描述

样例输入 Copy
1
2
3
0

样例输出 Copy
1
2
3

代码:

#include<bits/stdc++.h>using namespace std;int main(){int a,b,c;while(cin>>a&&a){int num=a;printf("%d\n",num);}return 0;
}

G 车神羲和

在这里插入图片描述

样例输入 Copy
120 90 30
100 50 50
0 0 0

样例输出 Copy
120
100

提示
说明:测试实例保证输入数据合法,且输出数据一定为正整数。

代码:

#include<bits/stdc++.h>using namespace std;int main(){int a,b,c;while(cin>>a>>b>>c&&(a||b||c)){int num=(a*c)/(a-b);printf("%d\n",num);}return 0;
}

H 大秦宝藏(DFS+剪枝 待补)

在这里插入图片描述

样例输入 Copy
4 1
1 1 1 2 8 8
2 2 2 2 9 4
1 2 8 3 1 7
2 1 1 5 1 6
6 4
3 3 6 2 5 1
5 5 1 8 2 9
1 3 8 1 9 1
3 1 4 5 9 4
1 5 1 9 2 3
5 1 3 2 6 2
0 0

样例输出 Copy
Case 1: 16
Case 2: 45

I 韩信点兵

在这里插入图片描述

样例输入 Copy
2
160 1
170 1
4
160 1
165 1
170 1
180 2
0

样例输出 Copy
Case 1: 10
Case 2: 35

代码:

#include<bits/stdc++.h>using namespace std;int main(){int n;int nu=0;while(cin>>n&&n){nu++;int a[100010]={0},k=0;int x;for(int i=0;i<n;i++){cin>>a[k++]>>x;for(int j=1;j<x;j++){a[k]=a[k-1];k++;}}sort(a,a+k);//cout<<"&"<<endl;int num=0;for(int i=0;i<k/2;i++){num+=a[k-i-1]-a[i];}cout<<"Case "<<nu<<": "<<num<<endl;}}

J 纪昌学射

在这里插入图片描述

样例输入 Copy
2 2
1 1 2 2
0 0

样例输出 Copy
1

代码:

#include<bits/stdc++.h>using namespace std;int main(){int a,b;while(cin>>a>>b&&(a||b)){int x,y;double r=b/2.0;int num=0;for(int i=0;i<a;i++){cin>>x>>y;if((x-r)*(x-r)+y*y==r*r) num++;}cout<<num<<endl;}return 0;
}

K 夸父逐日(BFS+图论+单源最短路径 待补)

在这里插入图片描述
样例输入 Copy
4 7 3 2 2
4 4
1 4
1 2 7
1 3 8
1 4 6
2 4 1
3 2 1
3 4 3
2 1 3
4 7 3 2 2
2 2
1 4
1 2 7
1 3 8
1 4 6
2 4 1
3 2 1
3 4 3
2 1 3
0 0 0 0 0
样例输出 Copy
4
2

L 团结军团(后缀自动机SAM+动态规划 待补)

这篇关于第五届全国中医药院校大学生程序设计竞赛重现赛——题解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383601

相关文章

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

C - Word Ladder题解

C - Word Ladder 题解 解题思路: 先输入两个字符串S 和t 然后在S和T中寻找有多少个字符不同的个数(也就是需要变换多少次) 开始替换时: tips: 字符串下标以0开始 我们定义两个变量a和b,用于记录当前遍历到的字符 首先是判断:如果这时a已经==b了,那么就跳过,不用管; 如果a大于b的话:那么我们就让s中的第i项替换成b,接着就直接输出S就行了。 这样

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

C语言程序设计(选择结构程序设计)

一、关系运算符和关系表达式 1.1关系运算符及其优先次序 ①<(小于) ②<=(小于或等于) ③>(大于) ④>=(大于或等于 ) ⑤==(等于) ⑥!=(不等于) 说明: 前4个优先级相同,后2个优先级相同,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符 1.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录