cf1263(div2)

A

#include <bits/stdc++.h>
using namespace std;
#define _rep(i, a, b) for (int i = (a); i <= (b); ++i)
#define _rev(i, a, b) for (int i = (a); i >= (b); --i)
#define _for(i, a, b) for (int i = (a); i < (b); ++i)
#define _rof(i, a, b) for (int i = (a); i > (b); --i)
#define oo 0x3f3f3f3f
#define ll long long
#define db double
#define eps 1e-8
#define bin(x) cout << bitset<10>(x) << endl;
#define what_is(x) cerr << #x << " is " << x << endl
#define met(a, b) memset(a, b, sizeof(a))
#define all(x) x.begin(), x.end()
#define pii pair<int, int>
int nxt()
{
	int ret;
	scanf("%d", &ret);
	return ret;
}
const int maxn = 2e5 + 10;
signed main()
{
	int n = nxt();
	while (n--)
	{
		vector<ll> a(3);
		cin >> a[0] >> a[1] >> a[2];
		sort(all(a));
		int add = a[2] - a[1];
		int ans =0;
		if(a[0] >= add){
			a[0] -= add;
			ans = max(a[1], a[2]) + a[0]/2;
		}else ans = min(a[1], a[2]) + a[0];

		cout << ans << endl;
	}
}

B

(有问题)

#include <bits/stdc++.h>
using namespace std;
#define _rep(i, a, b) for (int i = (a); i <= (b); ++i)
#define _rev(i, a, b) for (int i = (a); i >= (b); --i)
#define _for(i, a, b) for (int i = (a); i < (b); ++i)
#define _rof(i, a, b) for (int i = (a); i > (b); --i)
#define oo 0x3f3f3f3f
#define ll long long
#define db double
#define eps 1e-8
#define bin(x) cout << bitset<10>(x) << endl;
#define what_is(x) cerr << #x << " is " << x << endl
#define met(a, b) memset(a, b, sizeof(a))
#define all(x) x.begin(), x.end()
#define pii pair<int, int>
int nxt()
{
	int ret;
	scanf("%d", &ret);
	return ret;
}
const int maxn = 2e5 + 10;
signed main()
{
	int t = nxt();
	while (t--)
	{
		int n = nxt();
		map<string, int> mat;
		vector<string> a(n), list;
		queue<string> q;
		int ans = 0;
		_for(i, 0, n)
		{
			cin >> a[i];
			if (!mat[a[i]])
			{
				mat[a[i]]++, list.push_back(a[i]);
			}
			else {
				string cur = a[i];
				_for(pos, 0, 4)
				{
					for (char ch = '0'; ch <= '9'; ch++)
					{
						if (cur[pos] != ch)
						{
							string tmp = cur;
							tmp[pos] = ch;
							if (!mat[tmp]) {
								mat[tmp]++;
								list.push_back(tmp);
								ans++;
								goto gate1;
							}
						}
					}
				}
			gate1:
				continue;
			}
		}
		cout << ans << endl;
		for (auto i : list) {
			cout << i << endl;
		}

	}






}

C

#include <bits/stdc++.h>
using namespace std;
#define _rep(i, a, b) for (int i = (a); i <= (b); ++i)
#define _rev(i, a, b) for (int i = (a); i >= (b); --i)
#define _for(i, a, b) for (int i = (a); i < (b); ++i)
#define _rof(i, a, b) for (int i = (a); i > (b); --i)
#define oo 0x3f3f3f3f
#define ll long long
#define db double
#define eps 1e-8
#define bin(x) cout << bitset<10>(x) << endl;
#define what_is(x) cerr << #x << " is " << x << endl
#define met(a, b) memset(a, b, sizeof(a))
#define all(x) x.begin(), x.end()
#define pii pair<int, int>
int nxt()
{
	int ret;
	scanf("%d", &ret);
	return ret;
}
const int maxn = 2e5 + 10;
signed main()
{
	int t = nxt();
	while (t--)
	{
		ll n = nxt();
		stack<int> q;
		for (int l = 1, r; l <= n; l = r + 1) {
			if(n/l!=0)r = min(n, n / (n / l));
			q.push(n / l);
		}
		cout << q.size() +1 << endl;
		cout << 0 << " ";
		while (!q.empty()) {
			cout << q.top() << " ";
			q.pop();
		}
		cout << endl;
		

	}






}

D

#include <bits/stdc++.h>

using namespace std;
#define _rep(i, a, b) for (int i = (a); i <= (b); ++i)
#define _rev(i, a, b) for (int i = (a); i >= (b); --i)
#define _for(i, a, b) for (int i = (a); i < (b); ++i)
#define _rof(i, a, b) for (int i = (a); i > (b); --i)
#define oo 0x3f3f3f3f
#define ll long long
#define db double
#define eps 1e-8
#define bin(x) cout << bitset<10>(x) << endl;
#define what_is(x) cerr << #x << " is " << x << endl
#define met(a, b) memset(a, b, sizeof(a))
#define all(x) x.begin(), x.end()
#define pii pair<int, int>
int nxt()
{
	int ret;
	scanf("%d", &ret);
	return ret;
}
const int maxn = 2e5 + 10;
int parent[maxn];
int find(int a) {
	return a == parent[a] ? a : parent[a] = find(parent[a]);
}
void merge(int a, int b) {
	parent[find(a)] = find(b);
}
int num[27];
signed main()
{
	int n = nxt();
	_rep(i, 1, n)parent[i] = i;
	_rep(i, 1, n) {
		string tmp;
		cin >> tmp;
		for (auto it : tmp) {
			if (num[it - 'a']) {
				merge(num[it - 'a'], i);
			}
			num[it - 'a'] = i;
		}
	}
	int ans = 0;
	_rep(i, 1, n) {
		if (i == parent[i])ans++;
	}
	cout << ans << endl;
}

E

F

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值