IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2022陕西理工大学校内选拔答案 -> 正文阅读

[C++知识库]2022陕西理工大学校内选拔答案

2022-03-20

L-1 打折

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n, m;
	cin >> n >> m;
	printf("%.2f",n*1.0 * m / 10);
}

L-2 情人节

#include <bits/stdc++.h>
using namespace std;
vector<string>v;
int main()
{
	string s;
	int n = 0;
	while (cin >> s,s!=".")
	{
		v.push_back(s);
		n++;
	}
	if (v.size() > 13) cout << v[1] << " and " << v[13] << " are inviting you to dinner...";
	else if (v.size() > 1) cout << v[1] << " is the only one for you...";
	else cout << "Momo... No one is for you ...";
	return 0;

}

L-3 IP地址转换

#include <bits/stdc++.h>
using namespace std;
int judge(string a)
{
	int res = 0;
	int num = 0;
	for (int i = 0; i < a.size(); i++)
		num = num * 10 + a[i] - '0';
	int i = 0;
	while (num)
	{
		int x = num % 10;
		res += pow(2, i) * x;
		i++;
		num /= 10;
	}
	return res;
}
int main()
{
	string s;
	cin >> s;
	string a = s.substr(0, 8);
	string b = s.substr(8, 8);
	string c = s.substr(16, 8);
	string d = s.substr(24, 8);
	printf("%d.%d.%d.%d", judge(a), judge(b), judge(c), judge(d));
}

L-4 凯撒密码

#include <bits/stdc++.h>
using namespace std;
vector<string>v;
int cmp(string a)
{
    int num = 0;
    int f=1;
    int start=0;
    if(a[0]=='-')f=-1,start=1;
    for (int i=start; i < a.size(); i++)
    {
        num = num * 10 + a[i] - '0';
    }
    return num*f;
}
int main()
{
    string s;
    while (cin >> s)v.push_back(s);
    int n = cmp(v[(int)v.size() - 1]);
    n%=26;
    bool f = false;
    for (int i = 0; i < v.size()-1; i++)
    {
        if (f)cout << ' ';
        f = true;
        for (int j = 0; j < v[i].size(); j++)
        {
            if (v[i][j] >= 'a' && v[i][j] <= 'z') printf("%c", ((v[i][j] - 'a') + n + 26) % 26 + 'a');
            else if (v[i][j] >= 'A' && v[i][j] <= 'Z') printf("%c", ((v[i][j] - 'A') + n + 26) % 26 + 'A');
            else printf("%c",v[i][j]);
        }
    }
    return 0;
}

L-5 乘法口诀数列

#include <bits/stdc++.h>
using namespace std;
int n;
int main()
{
	int a, b;
	cin >> a >> b >> n;
	vector<int>v;
	v.push_back(a);
	v.push_back(b);
	for (int i = 1; i < n; i++)
	{
		int x = v[i - 1] * v[i];
		if (x >= 10)
		{
			v.push_back(x / 10);
			v.push_back(x % 10);
		}
		else v.push_back(x);
	}
	for (int i = 0; i < n; i++)
    {
        cout << v[i] ;
        if(i<n-1)cout<<' ';
    }
	return 0;
}

L-6 组个最小数

#include <bits/stdc++.h>
using namespace std;
vector<int>v;
int main()
{
	for (int i = 0; i < 10; i++)
	{
		int x;
		cin >> x;
		for (int j = 0; j < x; j++)
			v.push_back(i);
	}
	sort(v.begin(), v.end());
	if (!v[0])
	{
		for (int i = 1; i < v.size(); i++)
		{
			if (v[i] != 0)
			{
				swap(v[0], v[i]);
				break;
			}
		}
	}
	for (auto x : v)cout << x;
	return 0;
}

M-1 出租

#include <bits/stdc++.h>
using namespace std;
int main()
{
	string str;
	cin >> str;
	set<int>s;
	for (int i = 0; i < str.size(); i++)
		s.insert(str[i] - '0');
	cout << "int[] arr = new int[]{";
	vector<int>v;
	for (auto x : s)v.push_back(x);
	for (int i = v.size() - 1; i >= 0; i--)
	{
		cout << v[i];
		if (i > 0)cout << ',';
	}
	cout << "};" << endl;
	cout << "int[] index = new int[]{";
	reverse(v.begin(), v.end());
	for (int i = 0; i < str.size(); i++)
	{
		for (int j = 0; j < v.size(); j++)
			if (v[j] == str[i] - '0')cout << j;
		if (i < str.size() - 1)cout << ",";
	}
	cout << "};";
	return 0;
}

M-2 装箱问题

#include <bits/stdc++.h>
using namespace std;
const int N = 1010;
int a[N], b[N];
int n;
int main()
{
    cin >> n;
    int i, j, maxv = 0;
    for (i = 0; i < n; i++)
        cin>>a[i];
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            if (b[j] + a[i] <= 100)
            {
                b[j] += a[i];
                printf("%d %d\n", a[i], j + 1);
                if (maxv < j + 1)
                    maxv = j + 1;
                break;
            }
        }
    }
    printf("%d", maxv);
    return 0;
}


M-3 谷歌的招聘

#include <bits/stdc++.h>
#define int long long
using namespace std;
int L, K;
bool isprime(int x)
{
    if (x < 2) return false;
    for (int i = 2; i <= x / i; i++)
        if (x % i == 0)
            return false;
    return true;
}
signed main()
{
	cin >> L >> K;
	string s;
	cin >> s;
    for (int i = 0; i + K -1< s.size(); i++)
    {
        int r = i + K - 1;
        int num = 0;
        for (int j = i; j <= r; j++)
        {
            num = num * 10 + s[j] - '0';
        }
        if (isprime(num))
        {
            for(int j=i;j<=r;j++)cout<<s[j];
            exit(0);
        }
    }
    cout << 404 << endl;
    return 0;
}

M-4 梅森数

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n;
bool isprime(int x)
{
    if (x < 2) return false;
    for (int i = 2; i <= x / i; i++)
        if (x % i == 0)
            return false;
    return true;
}
signed main()
{
    cin >> n;
    bool f=false;
    for (int i = 2; i <= n; i++)
    {
        if (isprime(pow(2, i) - 1))
        {
            cout << pow(2, i) - 1 << endl;
            f=true;
        }
    }
    if(!f)puts("None");
    return 0;
}

H-1 排座位

#include <bits/stdc++.h>
using namespace std;
const int N = 110;
int g[N][N];
int n, m, k;
bool check(int a, int b)
{
	for (int i = 1; i <= n; i++)
		if (g[a][i] == 1 && g[i][b] != 0)
			return true;
	return false;
}
int main()
{
	cin >> n >> m >> k;
	while (m--)
	{
		int a, b, c;
		cin >> a >> b >> c;
		g[a][b] = g[b][a] = c;
	}
	while (k--)
	{
		int a, b;
		cin >> a >> b;
		if (g[a][b] == 1)puts("No problem");
		if (g[a][b] == 0)puts("OK");
		if (g[a][b] == -1 && check(a, b))puts("OK but...");
		else if (g[a][b] == -1)puts("No way");
	}
	return 0;
}

H-2 单身狗

#include <bits/stdc++.h>
using namespace std;
const int N = 50010;
map<int, int>mp;
unordered_map<int, int>st;
int n;
int main()
{
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		int a, b;
		cin >> a >> b;
		st[a] = b;
		st[b] = a;
	}
	int m;
	cin >> m;
	for (int i = 0; i < m; i++)
	{
		int id;
		cin >> id;
		mp[id] = true;
	}
	bool f = false;
	vector<int>v;
	for (auto x : mp)
	{
		if (!st.count(x.first))
		{
			v.push_back(x.first);
			continue;
		}
		if (!mp.count(st[x.first]))v.push_back(x.first);
	}
	cout << v.size() << endl;
	for (auto x : v)
	{
		if (f)cout << ' ';
		f = true;
		printf("%05d",x);
	}
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:20:07  更:2022-03-22 20:21:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:23:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码