寒假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()
{//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;
}

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java:字符集、IO流 --黑马笔记

一、字符集 1.1 字符集的来历 我们知道计算机是美国人发明的&#xff0c;由于计算机能够处理的数据只能是0和1组成的二进制数据&#xff0c;为了让计算机能够处理字符&#xff0c;于是美国人就把他们会用到的每一个字符进行了编码&#xff08;所谓编码&#xff0c;就是为一个…

【AutoML】AutoKeras 进行 RNN 循环神经网络训练

由于最近这些天都在人工审查之前的哪些问答数据&#xff0c;所以迟迟都没有更新 AutoKeras 的训练结果。现在那部分数据都已经整理好了&#xff0c;20w 的数据最后能够使用的高质量数据只剩下 2k。这 2k 的数据已经经过数据校验并且对部分问题的提问方式和答案内容进行了不改变…

为什么Python是数据科学家的首选语言

这篇文章全面探讨了Python作为数据科学领域首选语言的原因。从Python的历史、特性&#xff0c;到在数据科学中的应用实例&#xff0c;再到与其他数据科学语言的比较&#xff0c;以及在实际企业中的应用&#xff0c;我们深入剖析了Python的优势与挑战&#xff0c;最后对Python的…

Linux:信号的保存

文章目录 信号相关概念信号递达信号未决信号阻塞内核中的示意图 信号集的操作函数 前面对于信号的产生中对操作系统有了一个基础的认知&#xff0c;对于一个真正的操作系统来说&#xff0c;进程是由操作系统进行调度的&#xff0c;那操作系统本身也是代码&#xff0c;是由谁进行…

算法沉淀——模拟(leetcode真题剖析)

算法沉淀——模拟 01.替换所有的问号02.提莫攻击03.Z字形变换04.外观数列05.数青蛙 模拟算法是一种通过模拟问题的描述或场景来解决问题的算法。这种算法的核心思想是按照问题描述的规则&#xff0c;逐步模拟问题的发展过程&#xff0c;从而得到问题的解决方案。通常&#xff0…

python-自动化篇-终极工具-用GUI自动控制键盘和鼠标-pyautogui

文章目录 用GUI自动控制键盘和鼠标pyautogui 模块鼠标屏幕位置——移动地图——pyautogui.size鼠标位置——自身定位——pyautogui.position()移动鼠标——pyautogui.moveTo拖动鼠标滚动鼠标 键盘按下键盘释放键盘 开始与结束通过注销关闭所有程序 用GUI自动控制键盘和鼠标 在…

InternLM大模型实战-4.XTuner大模型低成本微调实战

文章目录 前言笔记正文XTuner支持模型和数据集 微调原理跟随文档学习快速上手自定义微调准备数据准备配置文件 MS-Agent微调 前言 本文是对于InternLM全链路开源体系系列课程的学习笔记。【XTuner 大模型单卡低成本微调实战】 https://www.bilibili.com/video/BV1yK4y1B75J/?…

python coding with ChatGPT 打卡第20天| 二叉搜索树:搜索、验证、最小绝对差、众数

相关推荐 python coding with ChatGPT 打卡第12天| 二叉树&#xff1a;理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树&#xff1a;翻转…

巧用Java 8中的 Function接口,消灭if.else!

点击上方“程序员蜗牛g”&#xff0c;选择“设为星标” 在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观&#xff0c;这时我们可以利用Java 8的Function接口来消灭if...else...。 if (...){thro…

联想thinkpad-E450双系统升级记

早期笔记本联想thinkpad-E450双系统 大约16年花4000多大洋&#xff0c;买了一台thinkpad-E450屏幕是16寸本&#xff0c;有AMD独立显卡&#xff0c;i5cpu&#xff0c;4G内存。 . 后来加了一个同型号4G内存组成双通道&#xff0c; . 加了一个三星固态500G&#xff0c; . 换了一个…

【更新】企业数字化转型-年度报告175个词频、文本统计

数据说明&#xff1a; 这份数据含数字化转型175个词频、各维度水平&#xff0c;保留2000-2021年数据。参考吴非、赵宸宇两位老师做法&#xff0c;根据上市公司年报文本&#xff0c;整理数字化转型175个词频数据&#xff0c;希望对大家有所帮助。 参考管理世界中吴非&#xff…

车载电子电器架构 —— 电子电气系统控制器开发体系

车载电子电器架构 —— 电子电气系统控制器开发 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费…

【开源】SpringBoot框架开发APK检测管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 开放平台模块2.3 软件档案模块2.4 软件检测模块2.5 软件举报模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 开放平台表3.2.2 软件档案表3.2.3 软件检测表3.2.4 软件举报表 四、系统展示五、核心代…

从互联网的公开信息中,找到属于你的赚钱思路

一、教程描述 人们在互联网上的每一次搜索、每一次关注、每一次点击、每一次点赞、每一次评论、每一次付费&#xff0c;都生成了大量的数据和信息&#xff0c;暴露着人们的真实想法、欲望、恐惧和需求。这些数据和信息&#xff0c;就是我们身边的一座“金矿”&#xff0c;而大…

读千脑智能笔记11_保存人类遗产

1. 智能生物通常能延续多久 1.1. SETI和METI计划的可行性在很大程度上取决于智能生物通常能延续多久 1.1.1. 搜寻地外文明&#xff08;以下简称SETI&#xff09;计划的目标 1.1.1.1. 这是一个力图寻找宇宙其他地方智能生物存在证据的研究项目 1.1.1.2. SETI计划旨在寻找含有…

基于Python的信息加密解密网站设计与实现【源码+论文+演示视频+包运行成功】

博主介绍&#xff1a;✌csdn特邀作者、博客专家、java领域优质创作者、博客之星&#xff0c;擅长Java、微信小程序、Python、Android等技术&#xff0c;专注于Java、Python等技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; …

【数学建模】【2024年】【第40届】【MCM/ICM】【E题 财产保险的可持续性】【解题思路】

一、题目 &#xff08;一&#xff09; 赛题原文 2024 ICM Problem E: Sustainability of Property Insurance Extreme-weather events are becoming a crisis for property owners and insurers. The world has endured “more than $1 trillion in damages from more than …

2024最新苹果电脑mac内存不够用?详细操作方法教程

你是否曾经在使用Mac时感到沮丧&#xff0c;因为那个彩色旋转球不停地在屏幕上转呢&#xff1f;那就是因为你的Mac正在大声呼救&#xff1a;“我的内存不够用了&#xff01;”不用担心&#xff0c;这里有一些绝妙的方法帮助Mac清理内存&#xff0c;让你的电脑恢复流畅运行&…

智慧地球(AI·Earth)社区AIO通用智能服务中心:一站式通用智能(AGI)服务体验

AIO通用智能服务中心 智慧地球&#xff08;AIEarth&#xff09;社区旨在搭建一个将人工智能&#xff08;AI&#xff09;变革性技术带给每个人的服务平台——AIO通用智能服务中心。我们的目标是提供一站式的AGI&#xff08;通用智能&#xff09;服务体验&#xff0c;持续开放最…

windows 查看磁盘空间 treesizefree

https://downloads.jam-software.de/treesize_free/TreeSizeFreeSetup.exe