2022河南CCPC(前四题)

签到题目

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long 
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

void solve()
{
	int n;
	cin>>n;
	if(n>10)
	{
		cout<<"-1"<<endl;
		return ;
	} 
	else if(n==1)
	{
		cout<<1<<endl;
		return ;
	}
	else
	{
		cout<<"10";
		for(int i=2;i<n;i++)
		{
			cout<<i;
		}
	}
}

signed main()
{
	IOS
	int T=1;
//	cin>>T;
	while(T--) solve(); 
	return 0;
} 
cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long 
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

void solve()
{
	int n;
	cin>>n;cin.ignore();
	string s;
	cin>>s;
	char ff='*',ss='*',tt='*';
	int index=0;
	unordered_map<char,int> mp;
	for(int i=0;i<s.size();i++)
	{
		mp[s[i]]++;
		if(mp[s[i]]==5)
		{
			ff=s[i];
			index=i;
			break;
		}
	}
	mp.clear();
	for(int i=index+1;i<s.size();i++)
	{
		mp[s[i]]++;
		if(mp[s[i]]==7)
		{
			ss=s[i];
			index=i;
			break;
		}
	}
	mp.clear();
	for(int i=index+1;i<s.size();i++)
	{
		mp[s[i]]++;
		if(mp[s[i]]==5)
		{
			tt=s[i];
			index=i;
			break;
		}
	}
	if(ff!='*'&&ss!='*'&&tt!='*')
	{
		for(int i=0;i<5;i++) cout<<ff;
		for(int i=0;i<7;i++) cout<<ss;
		for(int i=0;i<5;i++) cout<<tt;
		cout<<endl;
		return ;
	}
	else
	{
		cout<<"none"<<endl;
		return ;
	}
}

signed main()
{
	IOS
	int T=1;
//	cin>>T;
	while(T--) solve(); 
	return 0;
} 

答案不唯一:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long 
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

void solve()
{
	int n;
	cin>>n;
	if(n==2||n==4)
	{
		cout<<"-1"<<endl;
		return ;
	}
	if(n&1)
	{
		n++;
		n/=2;
		cout<<n<<endl;
		for(int i=0;i<n;i++) cout<<i<<' ';
	}
	else
	{
		cout<<n/2<<endl;
		for(int i=0;i<=(n/2);i++)
		if(i!=1)
		cout<<i<<' ';
	}
}

signed main()
{
	IOS
	int T=1;
//	cin>>T;
	while(T--) solve(); 
	return 0;
} 

或:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long 
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

void solve()
{
	int n;
	cin>>n;
	if(n==2||n==4)
	{
		cout<<"-1"<<endl;
		return ;
	}
	if(n&1)
	{
		n++;
		n/=2;
		cout<<n<<endl;
		for(int i=0;i<n;i++) cout<<i<<' ';
	}
	else
	{
		cout<<n/2<<endl;
		n/=2;
		for(int i=1;i<n;i++) cout<<i<<' ';
		cout<<n+1;
	}
}

signed main()
{
	IOS
	int T=1;
//	cin>>T;
	while(T--) solve(); 
	return 0;
} 
cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long 
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
const int mod = 998244353;
void solve()
{
	int n,m;cin>>n>>m;
	vector<string> a(n);
	for(int i=0;i<n;i++) cin>>a[i];
	int q;cin>>q;
	while(q--)
	{
		int x,b,c,d,e;//与操作和操作次数无关  如果有0与运算后整列都是0 计算期望时也为0 都是1的话相当于概率为100%或者0% 没变 
		cin>>x>>b>>c>>d>>e;
	}
	int cnt=0;
	for(int i=0;i<m;i++)
	{
		bool ff=1;
		for(int j=0;j<n;j++)
		{
			if(a[j][i]=='0')
			{
				ff=0;
			}
		}
		if(ff) cnt++;
	}
	cout<<cnt%mod<<endl;
}

signed main()
{
	IOS
	int T=1;
//	cin>>T;
	while(T--) solve(); 
	return 0;
} 
相关推荐
肖永威11 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
雨中风华16 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
有趣的杰克21 小时前
开源|macOS 菜单栏 AI 启动器 GroAsk:⌥Space 一键直达 ChatGPT / Claude / Gemini
人工智能·macos·chatgpt
疯狂敲代码的老刘21 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
符哥20081 天前
Swift 开发 iOS App 过程中写自定义控件的归纳总结
ios·cocoa·swift
jxy99981 天前
mac mini 安装java JDK 17
java·开发语言·macos
Figo_Cheung1 天前
Figo关于OpenClaw(MacOS)安装前环境变量设置保姆级教程
macos·性能优化·个人开发
pop_xiaoli1 天前
effective-Objective-C 第二章阅读笔记
笔记·学习·ios·objective-c·cocoa
未来侦察班1 天前
一晃13年过去了,苹果的Airdrop依然很坚挺。
macos·ios·苹果vision pro
普通网友2 天前
苹果笔记本(Mac)连接手机完全指南
macos·智能手机