寒假9-蓝桥杯训练

news2024/11/24 4:24:16

//轨道炮

#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()
{//43
	cin >> 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://www.coloradmin.cn/o/1445675.html

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

相关文章

Java外卖小程序管理系统

技术架构&#xff1a; springboot ssm mysql redis 有需要该项目的小伙伴可以私信我你的Q。 功能描述&#xff1a; 商品管理&#xff1a;新增商品、所有商品 菜单管理&#xff1a;菜单管理、菜单分类 订单管理&#xff1a;订单总览&#xff08;包括未付款、已付款、已…

Python中的正则表达式(一)

在Python中&#xff0c;正则表达式是一种用于匹配和操作字符串的强大工具。正则表达式由一系列字符和特殊字符组成&#xff0c;用于定义搜索模式。 在Python中&#xff0c;我们使用内置的 re 模块来操作正则表达式。要使用正则表达式&#xff0c;我们首先需要导入 re 模块。 下…

没更新的日子也在努力呀,布局2024!

文章目录 ⭐ 没更新的日子也在努力呀⭐ 近期的一个状态 - 已圆满⭐ 又到了2024的许愿时间了⭐ 开发者要如何去 "创富" ⭐ 没更新的日子也在努力呀 感觉很久没有更新视频了&#xff0c;好吧&#xff0c;其实真的很久没有更新短视频了。最近的一两个月真的太忙了&#…

mysql经典4张表问题

1.数据库表结构关联图 2.问题&#xff1a; 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数3.查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩4、查询名字中含有"风"字的学生信息5、查询课程名称为"数学"&…

2024-02-08 Unity 编辑器开发之编辑器拓展1 —— 自定义菜单栏

文章目录 1 特殊文件夹 Editor2 在 Unity 菜单栏中添加自定义页签3 在 Hierarchy 窗口中添加自定义页签4 在 Project 窗口中添加自定义页签5 在菜单栏的 Component 菜单添加脚本6 在 Inspector 为脚本右键添加菜单7 加入快捷键8 小结 1 特殊文件夹 Editor ​ Editor 文件夹是 …

【网站项目】027学校运动会信息管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

C#,普洛尼克数(Pronic Number)的算法与源代码

1 普洛尼克数(pronic number) 普洛尼克数(pronic number)&#xff0c;也叫矩形数、欧波朗数(oblong number)&#xff0c;是两个连续非负整数的积&#xff0c;即mn*(n1)。第n个普洛尼克数侪是n个三角形数个两倍。 2 计算结果 3 源程序 using System; namespace Legalsoft.Tru…

VSCode python插件:找不到自定义包导致语法解析失败

众所周知&#xff0c;在python源码中&#xff0c;我们可以通过 sys.path.append("path-to-lib") 来为python解释器添加自定义包的寻找路径。 但是vscode的默认python插件可没法聪明到根据这句话去找这个包&#xff0c;这就会导致后续代码中使用了这个库的部分无法享…

人力资源智能化管理项目(day05:角色管理)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/humanResourceIntelligentManagementProject 搭建页面结构 分页组件&#xff1a;设置layout&#xff0c;表示需要显示的内容&#xff0c;用逗号分隔&#xff0c;布局元素会依次显示。prev表示上一页&#xff0c;next为…

AI大模型学习笔记之四:生成式人工智能(AIGC)是如何工作的?

OpenAI 发布 ChatGPT 已经1年多了&#xff0c;生成式人工智能&#xff08;AIGC&#xff09;也已经广为人知&#xff0c;我们常常津津乐道于 ChatGPT 和 Claude 这样的人工智能系统能够神奇地生成文本与我们对话&#xff0c;并且能够记忆上下文情境。 Midjunery和DALLE 这样的AI…

Qt【一】:Qt3个窗口类的区别、VS与QT项目转换

一、Qt3个窗口类的区别 QMainWindow&#xff1a;包含菜单栏、工具栏、状态栏 QWidget&#xff1a;普通的一个窗口&#xff0c;什么也不包括 QDialog&#xff1a;对话框&#xff0c;常用来做登录窗口、弹出窗口&#xff08;例如设置页面&#xff09; QDialog实现简易登录界面…

AI - 碰撞避免算法分析(VO/RVO)

VO/RVO VO和RVO的原理本身理解起来比较简单的&#xff0c;就是根据两个圆形的相对半径&#xff0c;相对速度&#xff0c;相对位置&#xff0c;求出碰撞区域&#xff0c;然后将速度移出碰撞区域。VO是双方都是当作对方速度不变的情况下&#xff0c;各自都将速度完整的移出了会碰…

Stream流学习笔记

Stream流 创建流中间操作1、filter2、map3、distinct4、sorted5、limit6、skip7、flatMap 终结操作1、forEach2、count3、max&min4、collect5、查找与匹配 创建流 单例集合&#xff1a;集合对象.stream() List<Integer> list new ArrayList<>(); Stream<…

Centos7安装nginx yum报错

Centos7安装nginx yum报错&#xff0c;yum源报错解决办法&#xff1a; 1、更新epel源后&#xff0c;出现yum报错 [roothacker117 ~]# yum install epel-release&#xff08;安装成功&#xff09; [roothacker117 ~]# yum install nginx&#xff08;安装失败&#xff0c;提示如…

极市平台 | 卡车货车、野外火灾、抽烟识别等开源数据集资源汇总

本文来源公众号“极市平台”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;卡车货车、野外火灾、抽烟识别等开源数据集资源汇总 最近正好在做这方面的项目。本文收集了一些卡车货车、抽烟和野外火灾等开源数据集资源&#xff0c;…

springboot182基于springboot的网上服装商城

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

Stable Diffusion 模型下载:majicMIX sombre 麦橘唯美

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十

C++进阶(十五)C++的类型转换

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、C语言中的类型转换二、为什么C需要四种类型转换三、C强制类型转换1、static_cast2、reint…

Python 中的互斥锁:保护共享资源的利器

Python 作为一门流行的编程语言&#xff0c;广泛应用于各种领域&#xff0c;特别是在多线程编程中。多线程编程可以让程序同时执行多个任务&#xff0c;但也会引发一些问题&#xff0c;比如多个线程同时访问共享资源可能导致数据错误或不一致。为了解决这个问题&#xff0c;Pyt…

《CSS 简易速速上手小册》第10章:未来的 CSS(2024 最新版)

文章目录 10.1 CSS 的新特性和趋势10.1.1 基础知识10.1.2 重点案例&#xff1a;使用 CSS Grid 创建响应式图库10.1.3 拓展案例 1&#xff1a;利用 CSS 变量实现主题切换10.1.4 拓展案例 2&#xff1a;使用 lab() 颜色和 layer 规则优化样式 10.2 CSS Houdini&#xff1a;魔法般…