50(2023.12.20)(蓝桥杯入门练习1)

cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int a, b;
	cin >> a >> b;
	cout << a + b << endl;
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
#include<set>
int main()
{
	int n;
	cin >> n;
	int number=0;
	multiset<int>mu;
	for (int i = 0;i < n;i++)
	{
		cin >> number;
		mu.insert(number);
	}
	for (multiset<int>::iterator it = mu.begin();it != mu.end();it++)
	{
		cout << *it << " ";
	}
	cin >> n;
}
cpp 复制代码
#include<iostream>
using namespace std;
#include<string>
#include<vector>

int main()
{
	string str;
	vector<string>v;
	int n;
	long long sum = 0;
	int start;
	int llx;
	vector<int>v1;
	cin >> n;
	for (int i = 0;i < n;i++)
	{
		cin >> str;
		v.push_back(str);
	}
	string str1;
	for (vector<string>::iterator it = v.begin();it != v.end();it++)
	{
		llx = (*it).length();
		start = 1;
		sum = 0;
		v1.clear();
		for (int i = (llx-1);i >= 0;i--)
		{
			if ((int)(*it)[i] >= 48 && (int)(*it)[i] <= 57)
			{
				sum += (((int)(*it)[i] - 48) * (start));
				start *= 16;
			}
			else
			{
				sum += (((int)(*it)[i] - 55) * (start));
				start *= 16;
			}
		}
		while (sum!=0)
		{
			v1.insert(v1.begin(),sum % 8);
			sum /= 8;
		}
		for (vector<int>::iterator itt = v1.begin();itt != v1.end();itt++)
		{
			cout << *itt;
		}
		cout << endl;

	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
#include<string>
#include<vector>
int arr[400000] = {};
int main()
{
	string str;
	vector<string>v;
	int n;
	int num;
	int start;
	int llx;
	vector<int>v1;
	cin >> n;
	for (int i = 0;i < n;i++)
	{
		cin >> str;
		v.push_back(str);
	}
	string str1;
	int times;
	int jin;
	int sum;
	vector<int>::iterator pos;
	for (vector<string>::iterator it = v.begin();it != v.end();it++)
	{
		llx = (*it).length();
		start = 1;
		v1.clear();
		times = 0;
		jin = 0;
		for (int i = (llx-1);i >= 0;i--)
		{
			if ((int)(*it)[i] >= 48 && (int)(*it)[i] <= 57)
			{
				num = ((int)(*it)[i] - 48);
				jin = times + 4;
				while (num != 0||times<jin)
				{
					if (num != 0)
					{
						arr[times] = num % 2;
						num /= 2;
						times++;
					}
					else
					{
						arr[times] = 0;
						times++;
					}
				}
			}
			else
			{
				num = ((int)(*it)[i] - 55);
				jin = times + 4;
				while (num != 0 || times < jin)
				{
					if (num != 0)
					{
						arr[times] = num % 2;
						num /= 2;
						times++;
					}
					else
					{
						arr[times] = 0;
						times++;
					}
				}
			}
		}
		if (times % 3 == 1)
		{
			arr[times + 1] = 0;
			arr[times + 2] = 0;
			times += 2;
		}
		else if (times % 3 == 2)
		{
			arr[times + 1] = 0;
			times += 1;
		}
		for (int i = 0;i < times;i += 3)
		{
			sum = 0;
			sum += arr[i];
			sum += arr[i + 1] * 2;
			sum += arr[i + 2] * 4;
			v1.insert(v1.begin(), sum);
		}
		pos = v1.begin();
		while (*pos == 0)
		{
			pos++;
		}
		for (vector<int>::iterator itt = pos;itt != v1.end();itt++)
		{
			cout << *itt;
		}
		cout << endl;
		v1.clear();
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
	string str;
	cin >> str;
	long long sum = 0;
	long long start = 1;
	int l = str.length();
	vector<int>v;
	if (str == "0")
	{
		cout << 0;
		return 0;
	}
	for (int i = l - 1;i >= 0;i--)
	{
		if ((int)str[i] >= 48 && (int)str[i] <= 57)
		{
			sum += ((int)str[i] - 48) * start;
			start *= 16;
		}
		else
		{
			sum += ((int)str[i] - 55) * start;
			start *= 16;
		}
	}
	while (sum)
	{
		v.insert(v.begin(), sum % 10);
		sum /= 10;
	}
	for (vector<int>::iterator it = v.begin();it != v.end();it++)
	{
		cout << *it;
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
	long long num;
	cin >> num;
	vector<char>v;
	int flag;
	if (num == 0)
	{
		cout << 0 << endl;
		return 0;
	}
	while (num != 0)
	{
		flag = num % 16;
		num /= 16;
		if (flag >= 0 && flag <= 9)
		{
			v.insert(v.begin(), (char)(flag+48));
		}
		else
		{
			v.insert(v.begin(), (char)(flag+55));
		}
	}
	for (vector<char>::iterator it = v.begin();it != v.end();it++)
	{
		cout << *it;
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
#include<set>
int main()
{
	int n;
	cin >> n;
	multiset<int>mu;
	int num;
	for (int i = 1;i < 10;i++)
	{
		for (int j = 0;j < 10;j++)
		{
			for (int z = 0;z < 10;z++)
			{
				if ((i * 2 + j * 2 + z * 2) == n)
				{
					num = i * 100000 + j * 10000 + z * 1000 + z * 100 + j * 10 + i;
					mu.insert(num);
				}
				else if ((i * 2 + j * 2 + z) == n)
				{
					num = i * 10000 + j * 1000 + z * 100 +  j * 10 + i;
					mu.insert(num);
				}
			}
		}
	}
	for (multiset<int>::iterator it = mu.begin();it != mu.end();it++)
	{
		cout << *it << endl;
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	for (int i = 1;i <= 9;i++)
	{
		for (int j = 0;j <= 9;j++)
		{
			cout << i << j << j << i << endl;
		}
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int a, b, c;
	for (int i = 100;i < 1000;i++)
	{
		a = i / 100;
		b = i / 10 - a * 10;
		c = i % 10;
		if (a*a*a+b*b*b+c*c*c == i)
		{
			cout << i << endl;
		}
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int arr[35][35] = {};
	arr[0][0] = 1;
	for (int i = 1;i < 35;i++)
	{
		for (int j = 0;j < 35;j++)
		{
			if (i - 1 >= 0 && j - 1 >= 0)arr[i][j] += arr[i - 1][j - 1];
			if (i - 1 >= 0)arr[i][j] += arr[i - 1][j];
		}
	}
	for (int i = 0;i < n;i++)
	{
		for (int j = 0;j <= i;j++)
		{
			cout << arr[i][j] << " ";
		}
		cout << endl;
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
#include<vector>
int main()
{
	int n;
	cin >> n;
	int num;
	vector<int>v;
	for (int i = 0;i < n;i++)
	{
		cin >> num;
		v.push_back(num);
	}
	int number;
	cin >> number;
	vector<int>::iterator pos;
	pos = find(v.begin(), v.end(), number);
	if (pos != v.end())
	{
		cout << pos-v.begin()+1 << endl;
	}
	else
	{
		cout << -1 << endl;
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int arr[1001];
	int start = 1;
	int number;
	for (int i = 0;i < n;i++)
	{
		cin >> number;
		arr[i] = number;
	}
	cin >> number;
	for (int i = 0;i < n;i++)
	{
		if (number == arr[i])
		{
			cout << start;
			break;
		}
		start++;

	}
	if (start == n + 1)
	{
		cout << -1 << endl;
	}
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int arr[10000] = {};
	int min = 10000;
	int max = -10000;
	int sum = 0;
	int number;
	for (int i = 0;i < n;i++)
	{
		cin >> number;
		if (number < min)min = number;
		if (number > max)max = number;
		sum += number;
	}
	cout << max << endl;
	cout << min << endl;
	cout << sum << endl;
	system("pause");
	return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int n, m;
	cin >> n >> m;
	int  arr[26][26] = {};
	int num = 65;
	int flag = 1;
	for (int i = 0;i < 26;i++)
	{
		flag = 1;
		num = 65 + i;
		for (int j = 0;j < 26;j++)
		{
			if (flag == 1)
			{
				arr[i][j] = num;
				if (num == 65)
				{
					num++;
					flag = 0;
				}
				else
				{
					num--;
				}
			}
			else if (flag == 0)
			{
				arr[i][j] = num;
				num++;
			}
		}
	}
	for (int i = 0;i < n;i++)
	{
		for (int j = 0;j < m;j++)
		{
			cout << (char)(arr[i][j]);
		}
		cout << endl;
	}
	system("pause");
	return 0;
}
相关推荐
Tisfy15 小时前
LeetCode 3345.最小可整除数位乘积 I:暴力枚举(从n开始尝试)
数学·算法·leetcode·题解·枚举
DolphinDB智臾科技15 小时前
告别 TB 级数据搬运:DolphinDB 滤波算法库,重塑物联网数据价值链
物联网·算法
可编程芯片开发16 小时前
基于双PI控制器结构的六步逆变器供电无刷直流电机调速simulink仿真
算法
Sagittarius_A*16 小时前
后量子密码|通识认知 02|量子威胁核心原理:Shor 算法如何击穿传统公钥密码
算法·信息安全·密码学·量子计算
青山木17 小时前
Hot 100 --- 在排序数组中查找元素的第一个和最后一个位置
java·数据结构·算法·leetcode
其美杰布-富贵-李17 小时前
聚类算法详解:K-means、层次聚类与 DBSCAN
算法·机器学习·kmeans·聚类
碧海银沙音频科技研究院17 小时前
4 BES2710编译环境搭建方法
嵌入式硬件·算法
mifengxing17 小时前
LeetCode 238 除自身以外数组的乘积|无除法O(n)时间+O(1)空间双解法
java·算法·leetcode
依然鸣18 小时前
PTA团体程序设计天梯赛L2真题讲解L2-045-048
数据结构·c++·经验分享·学习·算法·pat考试·pat
丢掉幻想准备斗争18 小时前
5.5树与二叉树的应用
算法