首页 > 其他分享 >「Codeforces」寒假训练 2023 #2

「Codeforces」寒假训练 2023 #2

时间:2023-01-05 19:11:44浏览次数:64  
标签:const int res Codeforces long ++ 寒假 mp 2023

A. Yet Another Palindrome Problem

原题链接

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
int t;
int n;
int a[N];
int res;
int main()
{
	cin >> t;
	while(t--)
	{
		res = 0;
		scanf("%d", &n);
		map<int, vector<int> > mp;
		for(int i = 0; i < n; i++)
		{
			scanf("%d", a + i);
			mp[a[i]].push_back(i);
		}
		for(int i = 0; i < n ; i++)
		{
			int l = mp[a[i]].size();
			vector<int> b = mp[a[i]];
			for(int j = 0; j < l; j++)
			{
				if(b[j] - b[0] >= 2)
				{	
					res = 1;
					break;
				}
			}
			if(res == 1) break;
		}
		if(res == 1) printf("YES\n");
		else printf("NO\n");
	}
	return 0;
}

B. Shuffle Hashing

原题链接

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
int t;
char p[110], h[110];
int main()
{
	cin >> t;
	while(t--)
	{
		scanf("%s", p);
		scanf("%s", h);
		int lenp = strlen(p);
		int lenh = strlen(h);
		map<char, int> mp;
		for(int i = 0; i < lenp; i++)
		{
			mp[p[i]]++;
		}
		bool f = false;
		for(int i = 0; i + lenp - 1 < lenh; i++)
		{
			bool matched = true;
			map<char, int> mh;
			for(int j = i; j < i + lenp; j++)
			{
				mh[h[j]]++;
			}
			for(int j = 0; j < lenp; j++)
			{
				
				if(!mh.count(p[j]) || mh[p[j]] != mp[p[j]])
				{
					matched = false;
					break;
				}
			}
			if(matched)
			{
				f = true;
				break;
			}
		}
		if(f)
		{
			cout << "YES" << endl;
		}
		else
		{
			cout << "NO" << endl;
		}
	}
	return 0;
}

C. 2048 Game

原题链接

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
const int M = 2048;
bool cmp(int u, int v)
{
	return u > v;
}
int main()
{
	int q;
	cin >> q;
	while(q--)
	{
		int n;
		int a[N];
		cin >> n;
		for(int i = 0; i < n; i++)
		{
			scanf("%d", a + i);
		}
		sort(a, a + n, cmp);
		bool f = false;
		int sum = 0;
		for(int i = 0; i < n; i++)
		{
			if(a[i] <= M && M % a[i] == 0)
			{
				sum += a[i];
			}
			if(sum == M)
			{
				f = true;
				break;
			}
		}
		if(f) cout << "YES" << endl;
		else cout << "NO" << endl;
	}
	return 0;
}

D. Transformation: from A to B

原题链接

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e7 + 10;
int a, b;
int res;
int vis[N];
bool f;
void dfs(int x, int t)
{
	if(x == b)
	{
		f = true;
		res = t;
		return;
	}
	if(x > b)
	{
		return;
	}
	vis[t] = 10 * x + 1;
	if(x <= 1e8)
	{
		dfs(10 * x + 1, t + 1);
	}
	if(f)
	{
		return;
	}
	vis[t] = 2 * x;
	dfs(2 * x, t + 1);
}
int main()
{
	cin >> a >> b;
	vis[0] = a;
	dfs(a, 1);
	if(f)
	{
		cout << "YES" << endl;
		cout << res << endl;
		for(int i = 0 ; i < res ; i++)
		{
			printf("%d ", vis[i]);
		}
		cout << endl;
	}
	else cout << "NO" << endl;
	return 0;
}

E. Getting Zero

原题链接

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
const int M = 32768;
int n;
int x;
int main()
{
	int n;
	cin >> n;
	while(n--)
	{
		int res = 15;
		cin >> x;
		for(int i = 0; i <= 15; i++)
		{
			for(int j = 0; j <= 15; j++)
			{
				if(((x + i) << j) % M == 0)
				{
					res = min(res, i + j);
				}
			}
		}
		cout << res << " ";
	}
	return 0;
}

标签:const,int,res,Codeforces,long,++,寒假,mp,2023
From: https://www.cnblogs.com/YuukiAsuna/p/17028385.html

相关文章

  • 安徽农业大学寒假训练赛1题解
    D#include<bits/stdc++.h>usingnamespacestd;charg[10][10];intmain(){for(inti=1;i<=5;i++)scanf("%s",g[i]+1);//这样可以保证下标都从1......
  • 2023个人年度工作计划怎么写?可在电脑上写下来并提醒自己
    新年新计划,如果你想要在工作中不断取得进步,那么制定个人年度工作计划是必不可少的。我们只有提前制定好年度工作计划,然后将这些计划拆解到每个月、每周、每天逐步去完成,最......
  • Codeforces Round #839 (Div. 3)题解
    C.DifferentDifferences(贪心)题意​ 给定\(k\),\(n\)\((2\lek\len\le40)\)。从\([1-n]\)中不重复地任选\(k\)个数组成一个数组,使这个数组的差分数组中不同的......
  • 2023.01.05 - 关于前端在线代码编辑工具的试错总结
    很牛的一件事就是推荐的这几款软件虽然很多都是国外的,但是都可以在国内使用,非常nice!当然我推荐的标准就是哪个适合白嫖党,毕竟我们不太想花8$一个月的价钱去订阅分享代码......
  • 疯狂2023,科技迎来爆发之年,关注这8项技术趋势
    临近年末,熬过艰难苦恨繁霜鬓的2022,打工人已默默扛起来年的OKR。根据市场研究机构Garner预测,2023将迎来科技爆发之年,最值得关注的云计算趋势是AI和ML、多云和混合云解决方案......
  • 2023年,开挖电商这座金矿,有飞项这个协同工具就够了
    2023年电商潜力怎样?据MorganStanley研究,全球电商渗透还未见顶,物流发展、移动设备普及和市场拓展等因素仍然有利于电商发展,长期来看仍有增长空间,当前3.3万亿美元的电商市......
  • 每个人都必须为2023年的十大基本技术趋势做好准备
    技术越来越好,它只会让我们的生活比以往任何时候都更轻松。每一天过去,技术都在快速发展。技术使组织能够非常方便地降低成本、增强客户体验和增加利润。此外,大流行的爆发以最......
  • 2022再见, 2023你好
    岁月更迭,四季轮回。匆匆忙忙走至年末,银杏还在枝头灿烂,而风却带来了冬的气息。2022的好尚未散去,2023的凛冽已悄然来临。不知近水花先发,疑是经冬雪末销。三毛曾说:岁月......
  • 2023-01-04 跟庄量学。基础概念,王牌柱,九阴真经
     王牌柱:1.第一根阳柱,高倍平梯2.之后三天:平均收盘价不破第一根阳柱(1)平均收盘价高于第一根阳柱收盘价(2)平均收盘价介于第一根阳柱之间思考:因为上涨过程中要看阳柱,思......
  • 2023-01-04 上证指数解盘
      所有的级别,至少分析三笔。当前的一笔,之后的2笔。最重要的要考虑破坏当前趋势的一笔基础知识:1.背驰(线段背驰,中枢背驰)的基本概念,考虑哪一段跟哪一段比较。2.线段......