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;
} 
相关推荐
笑尘pyrotechnic20 小时前
LLDB进阶:使用命令行进行检查
ios·objective-c·cocoa·lldb
AirDroid_cn1 天前
iOS 18 后台应用偷跑流量,如何限制?
macos·ios·cocoa
u***42071 天前
macOs安装docker且在docker上部署nginx+php
nginx·macos·docker
心灵宝贝2 天前
Mac Unity 2018.dmg游戏工具 安装步骤 简单易懂教程(附安装包)
macos·unity·游戏引擎
学习非暴力沟通的程序员2 天前
Mac 自动定时打开指定URL(无日历版)操作文档
macos
kk哥88992 天前
iOS开发:关于日志框架
网络·ios·cocoa
mixboot3 天前
macOS Homebrew 安装 Nmap
macos·nmap
Dream-Y.ocean3 天前
告别设备束缚!网易 UU 远程 Mac 被控体验:免费高清 + 多场景丝滑,跨端办公刚需神器
macos
❀͜͡傀儡师3 天前
docker安装mac系统
macos·docker·容器
库奇噜啦呼4 天前
【iOS】多线程学习
macos·ios·cocoa