寒假9-蓝桥杯训练

//轨道炮

#include<iostream>
using namespace std;
#include<algorithm>
int logs[100010];
int main()
{int n;cin >> n;for (int i = 1;i <= n;i++){cin >> logs[i];}sort(logs + 1, logs + n + 1);int ans = 1000000000;for (int i = 2;i <= n;i++){if (logs[i] - logs[i - 1] < ans)ans = logs[i] - logs[i - 1];}int flag = 0;int res = 1;while (flag==0){res = 1;for (int i = 2;i <= n;i++){if ((logs[i] - logs[i - 1]) % ans == 0){res += ((logs[i] - logs[i - 1]) / ans);}else{ans--;break;}}flag = 1;}cout << res << endl;return 0;
}

 

#include<iostream>
using namespace std;
#include<string>
int arr[30];
int main()
{string str;cin >> str;for (int i = 0;i < str.length();i++){arr[int(str[i]) - 96]+=1;}int ans1=0;int ans2;for (int i = 1;i <= 26;i++){if (arr[i] > ans1){ans2 = i;ans1 = arr[i];}}//cout << arr[15] << endl;cout << char(ans2 + 96) << endl << ans1 << endl;return 0;
}

//怒砍20分

#include<iostream>
using namespace std;
char ch[30][30];
char chs[30][30];
int dx[] = { -1,1,0,0 };
int dy[] = { 0,0,-1,1 };
int n, m;
void dfs(int x, int y)
{chs[x][y] = '1';ch[x][y] = '0';for (int i = 0;i < 4;i++){if (x + dx[i] >= 1 && y + dy[i] >= 1&& x + dx[i]<=n&& y + dy[i]<=m){if (ch[x + dx[i]][y + dy[i]] == '1'){dfs(x + dx[i], y + dy[i]);}}}
}
int daan()
{int ans1 = 0;int ans2 = 0;for (int i = 1;i <= n;i++){for (int j = 1;j <= m;j++){if (chs[i][j] == '1'){if (i == 1 && j == 1)ans1++;else if (i == 1){if (chs[i][j - 1] == '0')ans1++;}else if (j == 1){if (chs[i - 1][j] == '0')ans1++;}else if (chs[i - 1][j] == '0' && chs[i][j - 1] == '0')ans1++;}}}for (int i = 1;i < n;i++){if (chs[i + 1][m] == '0'&&chs[i][m]=='1')ans2++;}for (int i = 1;i < m;i++){if (chs[n][i+1] == '0' && chs[n][i] == '1')ans2++;}if (chs[n][m] == '1')ans2++;//cout << "ans1=" << ans1 << " " << "ans2=" << ans2 << endl;return max(ans1, ans2);
}
int main()
{int ans = 0;cin >> n >> m;for (int i = 1;i <= n;i++){for (int j = 1;j <= m;j++){cin >> ch[i][j];}}for (int i = 1;i <= n;i++){for (int j = 1;j <= m;j++){if (ch[i][j]=='1'){for (int z = 1;z <= n;z++){for (int w = 1;w <= m;w++){chs[z][w] = '0';}}dfs(i, j);/*for (int z = 1;z <= n;z++){for (int w = 1;w <= m;w++){cout << chs[z][w];}cout << endl;}*/ans += daan();}}}cout << ans << endl;return 0;
}

 

#include<iostream>
using namespace std;
#include<string>
int main()
{string str;cin >> str;int l = str.length();int ans = 0;for (int i = 0;i < l;i++){ans += (int(str[i] - 48));}int flag = ans;while ((ans / 10) != 0){flag = 0;while (ans){flag += (ans % 10);ans /= 10;}ans = flag;}cout << flag << endl;return 0;
}

#include<iostream>
using namespace std;
bool use[1000010];
int main()
{int n, m;cin >> n >> m;int maxx = max(n, m);int minn = min(n, m);int ans = minn-1;for (int i = 1;i <= n*m;i++){if (i < minn){use[i] = true;ans = i;}else{if (i % minn == 0 || i % maxx == 0)use[i] = false;else{if (i > maxx){if (use[i - minn] == true && use[i - maxx] == true){use[i] = true;ans = i;}}else if(use[i-minn]){use[i] = true;ans = i;}}}}cout << ans << endl;return 0;
}

 

#include<iostream>
using namespace std;
int n, m;
int sum = 0;
bool use[15][15];
int arr[15][15];int ans = 10000;int dx[] = { 0 ,0,-1,1 };
int dy[] = { -1,1,0,0 };void dfs(int x,int y,int  num, int d)
{//cout << num <<" "<< x<<" "<<y <<" "<< ans<< endl;if (num  > sum)return;else if (num  == sum){if (d  < ans)ans = d ;return;}else if (d  >= ans)return;else {use[x][y] = true;for (int i = 0;i < 4;i++){if (x + dx[i] > 0 && x + dx[i] <= n && y + dy[i] > 0 && y + dy[i] <= m && use[x + dx[i]][y + dy[i]] == false){dfs(x + dx[i], y + dy[i], num + arr[x+dx[i]][y+dy[i]], d + 1);}}use[x][y] = false;}return;
}
int main()
{//43cin >> m >> n;for (int i = 1;i <= n;i++){for (int j = 1;j <= m;j++){cin >> arr[i][j];sum += arr[i][j];}}if (sum % 2 != 0){cout << 0 << endl;}else{sum /= 2;dfs(1, 1, arr[1][1], 1);if (ans == 10000){cout << 0 << endl;}else{cout << ans << endl;}}return 0;
}

#include<iostream>
using  namespace std;
#include<vector>
int n;
int ans = 0;
int arr[10];
bool use[10];
void f()
{//cout << 1 << endl;for (int i = 1;i <= 7;i++){int flag1 = 1;int num1 = 0;while (flag1!=i+1)///1-5 1 12 123{num1 *= 10;num1 += arr[flag1];flag1++;}if (num1 >= n)break;for (int j = i + 1;j <= 8;j++){int num2 = 0;int flag2 = i+1;while (flag2!=j+1){num2 *= 10;num2 += arr[flag2];flag2++;}int num3 = 0;int flag3 = j+1;while (flag3 != 10){num3 *= 10;num3 += arr[flag3];flag3++;}long long n1 = n * num3;long long n2 = num1 * num3 + num2;if (n1 == n2)ans++;}}
}void dfs(int u)
{//cout << 2 << endl;if (u == 10){f();return;}for (int i = 1;i <= 9;i++){if (!use[i]){arr[u] = i;use[i] = true;dfs(u + 1);use[i] = false;}}
}int main()
{cin >> n;dfs(1);cout << ans << endl;return 0;
}//#include<iostream>
//#include <algorithm>
//using namespace std;
//int arr[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//int get_num_helper(int a, int b)
//{
//	int tmp = 0;
//	while (a <= b)
//	{
//		tmp *= 10;
//		tmp += arr[a];
//		a++;
//	}
//	return tmp;
//}
//void get_num(int i, int j, int& a, int& b, int& c)
//{
//	a = get_num_helper(0, i);
//	b = get_num_helper(i + 1, j);
//	c = get_num_helper(j + 1, 8);
//}
//int main()
//{
//	int n;
// 	int ans = 0;
//	cin >> n;
//	// 1.给出1~9的所有排列9!
//	do {
//		// 2.对于每个排列进行划分:划分为整数a,分母b,分子c
//		int a, b, c;
//		for (int i = 0; i < 8; i++)
//		{
//			for (int j = i + 1; j < 9; j++)
//			{
//				get_num(i, j, a, b, c);
//				if (a == 0 || b == 0 || c == 0) continue;
//				// 3.检验划分后的结果是否等于给定数字n
//				if (b % c == 0 && a + (b / c) == n) ans++;
//			}
//		}
//
//	} while (next_permutation(arr, arr + 9));
//
//	cout << ans << endl;
//
//	return 0;
//}

 

#include<iostream>
using namespace std;
int main()
{int a, b, c;cin >> a >> b >> c;int ans = a * b * c;for (int i = a * b * c;i >= 1;i--){if ( i % a == 0 && i  % b == 0 && i % c == 0){ans = i;}}cout << ans << endl;return 0;
}

 

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

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

相关文章

【Jenkins】Jenkins关闭Jenkins关闭、重启

目录 一、Jenkins关闭、重启 二、Jenkins服务的启动、停止方法。 一、Jenkins关闭、重启 1.关闭Jenkins 只需要在访问jenkins服务器的网址url地址后加上exit&#xff0c;关闭Jenkins服务。 例如&#xff1a;http://localhost:8081/exit 2.重启Jenkies 只有在Jenkins服务启动…

Matplotlib初探:认识数据可视化与Matplotlib

Matplotlib初探&#xff1a;认识数据可视化与Matplotlib Fig.1 利用Matplotlib进行数据可视化( 可视化代码见文末) &#x1f335;文章目录&#x1f335; &#x1f333;引言&#x1f333;&#x1f333;一、数据可视化简介&#x1f333;&#x1f333;二、Matplotlib库简介&#x…

为什么说 2023 年是 AI 视频生成的突破年?2024 年的 AI 视频生成有哪些值得期待的地方?

Diffusion Models视频生成-博客汇总 前言&#xff1a;2023年是 AI 视频生成的突破年&#xff0c;AI视频已经达到GPT-2级别了。去年我们取得了长足的进步&#xff0c;但距离普通消费者每天使用这些产品还有很长的路要走。视频的“ChatGPT时刻”何时到来&#xff1f; 目录 前言 …

小程序-上传图片功能

技术前置&#xff1a; 1.框架采用colorUI 2.原生开发 功能&#xff1a; 上传图片 1.上传已经拍摄的图片 2.实时拍摄上传 3.设置上传图片数量&#xff0c;每次上传数量 4.上传等待 ChooseImage() {if(this.data.imgList.length>4){_this.ErrorEvent("最多上传4…

网络安全检查表

《网络攻击检查表》 1.应用安全漏洞 2.弱口令&#xff0c;默认口令 3.服务器互联网暴露 4.操作系统&#xff0c;中间件安全漏洞 5.研发服务器&#xff0c;邮件服务器等安全检查

Linux中FIFO管道

介绍&#xff1a; FIFO被称为命名管道&#xff0c;pipe只能用于有血缘关系的进程间通信&#xff0c;但通过FIFO&#xff0c;不相关的进程也可以进程间通信。 FIFO是linux基础文件类型的一种&#xff08;文件类型为p&#xff09;&#xff0c;FIFO文件在磁盘上没有数据块&#…

用code去探索理解Llama架构的简单又实用的方法

除了白月光我们也需要朱砂痣 我最近也在反思&#xff0c;可能有时候算法和论文也不是每个读者都爱看&#xff0c;我也会在今后的文章中加点code或者debug模型的内容&#xff0c;也许还有一些好玩的应用demo&#xff0c;会提升这部分在文章类型中的比例 今天带着大家通过代码角度…

HTTP 超文本传送协议

1 超文本传送协议 HTTP HTTP 是面向事务的 (transaction-oriented) 应用层协议。 使用 TCP 连接进行可靠的传送。 定义了浏览器与万维网服务器通信的格式和规则。 是万维网上能够可靠地交换文件&#xff08;包括文本、声音、图像等各种多媒体文件&#xff09;的重要基础。 H…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Divider组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Divider组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Divider组件 提供分隔器组件&#xff0c;分隔不同内容块/内容元素。 子组件 …

设计模式学习笔记05(小滴课堂)

讲解Adapeter设计模式和应用场景 接口的适配器案例实战 代码&#xff1a; 定义一个接口&#xff1a; 编写适配器&#xff1a; 写我们的商品类&#xff1a; 会员类&#xff1a; 这样我们不同的需求可以根据需要去实现不同的接口方法&#xff0c;而不用实现全部接口方法。 适配…

python+django咖啡网上商城网站

全网站共设计首页、咖啡文化、咖啡商城、个人信息、联系我们5个栏目以及登录、注册界面&#xff0c;让用户能够全面的了解中国咖啡咖啡文化宣传网站以及一些咖啡知识、文化。 栏目一首页&#xff0c;主要放置咖啡的起源及发展进程的图文介绍&#xff1b;栏目二咖啡文化&#xf…

《Linux 简易速速上手小册》第2章: 命令行的艺术(2024 最新版)

文章目录 2.1 基本 Linux 命令2.1.1 重点基础知识2.1.2 重点案例&#xff1a;整理下载文件夹2.1.3 拓展案例 1&#xff1a;批量重命名文件2.1.4 拓展案例 2&#xff1a;查找并删除特定文件 2.2 文件和目录管理2.2.1 重点基础知识2.2.2 重点案例&#xff1a;部署一个简单的网站2…

中国电子学会2020年9月份青少年软件编程Scratch图形化等级考试试卷三级真题(编程题)

编程题(共3题&#xff0c;共30分) 36.题目&#xff1a;魔术表演“开花” 1.准备工作 &#xff08;1&#xff09;将舞台设置为"Party"&#xff1b; &#xff08;2&#xff09;删除默认角色&#xff0c;自行绘制椭圆花瓣角色&#xff1b; &#xff08;3&#xf…

fast.ai 机器学习笔记(一)

机器学习 1&#xff1a;第 1 课 原文&#xff1a;medium.com/hiromi_suenaga/machine-learning-1-lesson-1-84a1dc2b5236 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 来自机器学习课程的个人笔记。随着我继续复习课程以“真正”理解它&#xff0c;这些笔记将继续更…

【Django】Django项目部署

项目部署 1 基本概念 项目部署是指在软件开发完毕后&#xff0c;将开发机器上运行的软件实际安装到服务器上进行长期运行。 在安装机器上安装和配置同版本的环境[python&#xff0c;数据库等] django项目迁移 scp /home/euansu/Code/Python/website euansuxx.xx.xx.xx:/home…

C#系列-Entity Framework 架构(18)

下图展示了EF的整体架构。现在让我们逐个地看看架构的各个组件&#xff1a; EF组件图 EDM&#xff08;Entity Data Mode 实体数据模型&#xff09;:EDM 由三个主要部分组成&#xff1a;概念模型&#xff0c;映射和存储模型。 Conceptual Model&#xff08;概念模型&#xff0…

【Langchain Agent研究】SalesGPT项目介绍(二)

【Langchain Agent研究】SalesGPT项目介绍&#xff08;一&#xff09;-CSDN博客 上节课&#xff0c;我们介绍了SalesGPT他的业务流程和技术架构&#xff0c;这节课&#xff0c;我们来关注一下他的项目整体结构、poetry工具和一些工程项目相关的设计。 项目整体结构介绍 我们把…

【安装记录】安装 netperf 和 perf

这是一篇发疯随笔X.X 我的环境是虚拟机debian12&#xff0c;出于种种原因&#xff0c;之前直接使用apt-get install netperf apt-get install perf指令直接安装&#xff0c;报错找不到包 然后上网搜了一堆教程&#xff0c;有说下载netperf源码编译的&#xff0c;那些教程里面有…

Guitarpro 8.1.1.17中文解锁版2024最新安装激活图文教程

Guitarpro 8.1.1.17中文解锁版一直备受用户喜爱和关注&#xff0c;但也存在一个被诟病的问题&#xff0c;即不支持中国专属的简谱功能。作为国人为了方便学习音乐独创的一种谱写方式&#xff0c;简谱在国内广受欢迎&#xff0c;然而在国际上使用的却很少。为了解决这一问题&…

CrossOver虚拟机软件功能相似的软件

与 CrossOver 功能相似的软件有&#xff1a; Wine&#xff1a;Wine 是一款在 Unix 和 Unix-like 系统&#xff08;如 Linux、macOS&#xff09;上运行 Windows 应用程序的兼容层。与 CrossOver 类似&#xff0c;Wine 通过模拟 Windows 的 API 来实现应用程序的兼容性。它支持大…