寒假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://www.hqwc.cn/news/465893.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

{}初始化和初始化列表

C98标准中允许使用花括号对数组和自定义类型的变量进行初始化&#xff0c;C11扩展了大括号的用途&#xff0c;允许使用花括号对所有的内置类型和自定义类型进行初始化&#xff0c;使用时&#xff0c;可以加号&#xff0c;也可以不加。 对于自定义类型&#xff0c;当花括号中的常…

Obsidian Publish的开源替代品Perlite

前几天就有网友跟我说&#xff0c;freenom 的免费域名不可用了&#xff0c;10 号的时候老苏进后台看了一下&#xff0c;还有一半的域名显示为 ACTIVE&#xff0c;似乎是以 2024年6月 为限。但到 11 号&#xff0c;老苏发现博客 (https://laosu.cf) 已经访问不了了&#xff0c;这…

OpenMVG(EXIF、畸变、仿射特征、特征匹配)

本人之前也研究过OpenMVS但是对于OpenMVG只是原理层次的了解&#xff0c;因此乘着过年期间对这个库进行详细的学习。 目录 1 OpenMVG编译与简单测试 1.1 sfm_data.json获取 1.2 计算特征 2 OpenMVG整个流程的运行测试 3 OpenMVG实战 3.1 SVG绘制 3.2 解析图片的EXIF信息…

前沿重器[42] | self-RAG-大模型决策的典型案例探究

前沿重器 栏目主要给大家分享各种大厂、顶会的论文和分享&#xff0c;从中抽取关键精华的部分和大家分享&#xff0c;和大家一起把握前沿技术。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。&#xff08;算起来&#xff0c;专项启动已经…

WordPress修改所有用户名并发送邮件通知的插件Easy Username Updater

前面跟大家介绍了『如何修改WordPress后台管理员用户名&#xff1f;推荐2种简单方法』一文&#xff0c;但是对于有很多用户的站长来说&#xff0c;操作有点复杂&#xff0c;而且无法发邮件通知对方&#xff0c;所以今天boke112百科向大家推荐一款可以直接在WordPress后台修改所…

关于Navicat导入sql文件后er图乱序问题

关于Navicat导入sql文件后er图乱序问题 具体操作如下&#xff1a; 点击左下角刷新旁边的小三角

Bootstrap学习三

Bootstrap学习三 文章目录 前言四、Bootstrap插件4.1. 插件概览4.1.1. data属性4.1.2. 编程方式的API4.1.3. 避免命名空间冲突4.1.4. 事件 4.2. 模态框4.2.1. 引入4.2.2. 基本结构4.2.3. 基本使用4.2.4. 触发模态框的方法 4.3. 下拉菜单和滚动监听4.3.1. 下拉菜单4.3.2. 滚动监…

第三节课[LangChain]作业

文章目录 前言实践搭建向量知识库 前言 本次作业虽然是第三节课作业&#xff0c;但是在第四次作业之后才完成&#xff0c;所以用的是经过自我认知微调的小助手权重。 使用**诡秘之主和宿命之环小说&#xff08;仅用于学习和研究&#xff09;**以及设定集、百度百科&#xff0c…

C++ //练习 5.21 修改5.5.1节(第171页)练习题的程序,使其找到的重复单词必须以大写字母开头。

C Primer&#xff08;第5版&#xff09; 练习 5.21 练习 5.21 修改5.5.1节&#xff08;第171页&#xff09;练习题的程序&#xff0c;使其找到的重复单词必须以大写字母开头。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /…

第六篇【传奇开心果系列】Vant of Vue 开发移动应用示例:深度解析响应式布局支持

传奇开心果系列 系列博文目录Vant开发移动应用示例系列 博文目录前言一、Vant响应式布局介绍二、媒体查询实现响应式布局示例代码三、短点设置实现响应式布局示例代码四、响应式工具类实现响应式布局示例代码五、栅格系统实现响应式布局示例代码六、响应式组件实现响应式布局示…

前端vue 数字 字符串 丢失精度问题

1.问题 后端返回的数据 是这样的 一个字符串类型的数据 前端要想显示这个 肯定需要使用Json.parse() 转换一下 但是 目前有一个问题 转换的确可以 showId:1206381711026823172 有一个这样的字段 转换了以后 发现 字段成了1206381711026823200 精度直接丢了 原本的数据…

揭秘:15条黄金法则,让你的GPT聊天提示效率翻倍!(一)

你的 ChatGPT 响应的好坏完全取决于你使用的ChatGPT 提示。 事实是&#xff0c;ChatgPT对于潜在客户开发、内容创建甚至外展都非常有效。 但大多数人只是使用人工智能来创建内容。 当然&#xff0c;它有时可以产生一些纯文本。也就是说&#xff0c;如果你只使用正确的提示。…