首页 > 其他分享 >第 8 场 小白入门赛

第 8 场 小白入门赛

时间:2024-03-25 22:12:08浏览次数:23  
标签:std return 入门 int long 小白 solve define

第 8 场 小白入门赛

比赛链接

最后一次小白赛了,之后要打强者赛咯

坤星球

思路

2024 * 2.5(小黑子题????)

代码:

#include<bits/stdc++.h>
using namespace std;

#define int long long

#define all(x) x.begin()+1,x.end()

void solve(){
	cout<<2024*2.5<<endl;
	return ;
	

}


signed main(){
	int t=1;
	// cin>>t;

	while(t--){
		solve();
	}
	return 0;
}

二进制王国

思路

第一眼字符串排序,wa了,后来发现需要自定义排序,我们要保证高位尽可能是0,因此我们就可以写一个自定义排序,判断字符串a+b是否小于b+a

Code

#include<bits/stdc++.h>
using namespace std;

#define int long long

#define all(x) x.begin()+1,x.end()
bool cmp(string a,string b){
	string s1=a+b;
	string s2=b+a;
	return s1<s2; 
	
	

}
void solve(){
	int n;
	cin>>n;
	std::vector<string> a(n+1);
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	sort(all(a),cmp);
	for(int i=1;i<=n;i++){
		cout<<a[i];
		
		// return ;
		
	}
	// cout<<a[1].substr(a[2].size());
	
	return ;
	

}


signed main(){
	int t=1;
	// cin>>t;

	while(t--){
		solve();
	}
	return 0;
}

djwcb

思路:

我是分类讨论做的,但是据说欧拉定理也可以做?总感觉杀鸡用牛刀了?
(但是我写的巨长)

Code

#include<bits/stdc++.h>
using namespace std;

#define int long long

#define all(x) x.begin()+1,x.end()

void solve(){
	int x;
	string p;
	cin>>x>>p;
	int x3=0;
	for(int i=0;i<p.size();i++){
		int x1=x3*10+(p[i]-'0');
		int x2=x1%4;
		x3=x2;

	}
	// cout<<x3<<endl;
	int x4=0;
	for(int i=0;i<p.size();i++){
		int x1=x4*10+(p[i]-'0');
		int x2=x1%2;
		x4=x2;

	}
	x3-=1;
	x4-=1;
	
	if(x%10==0){
		cout<<0<<endl;
		return ;
	}
	else{
		int x1=x%10;
		if(x1==1){
			cout<<1<<endl;

		}
		else if(x1==5){
			cout<<5<<endl;
			return ;
		}
		else if(x1==6){
			cout<<6<<endl;
			return ;
		}
		else if(x1==2){
			if(x3==0){
				cout<<2<<endl;
				return ;
			}
			else if(x3==1){
				cout<<4<<endl;
				return ;
			}
			else if(x3==2){
				cout<<8<<endl;
				return ;
			}
			else{
				cout<<6<<endl;
				return ;
			}
		}
		else if(x1==3){
			if(x3==0){
				cout<<3<<endl;
				return ;
			}
			else if(x3==1){
				cout<<9<<endl;
				return ;
			}
			else if(x3==2){
				cout<<7<<endl;
				return ;
			}
			else{
				cout<<1<<endl;
				return ;
			}
		}
		else if(x1==4){
			if(x4==0){
				cout<<4<<endl;
				return ;
			}
			else{
				cout<<6<<endl;
				return ;
			}
		}
		else if(x1==7){
			if(x3==0){
				cout<<7<<endl;
				return ;
			}
			else if(x3==1){
				cout<<9<<endl;
				return ;
			}
			else if(x3==2){
				cout<<3<<endl;
				return ;
			}
			else{
				cout<<1<<endl;
				return ;
			}
		}
		else if(x1==8){
			if(x3==0){
				cout<<8<<endl;
				return ;
			}
			else if(x3==1){
				cout<<4<<endl;
				return ;
			}
			else if(x3==2){
				cout<<2<<endl;
				return ;
			}
			else{
				cout<<6<<endl;
				return ;
			}
		}
		else if(x1==9){
			if(x4==0){
				cout<<9<<endl;
				return ;
			}
			else{
				cout<<1<<endl;
				return ;
				
			}
		}
	}

}


signed main(){
	int t=1;
	cin>>t;

	while(t--){
		solve();
	}
	return 0;
}

求解线性方程组

思路:

很明显,我们只要确定了x1和x2的答案,后面也就自然而然的确定了,但是需要注意的是:有可能他不是正确的答案,所以我们需要注意一下,做一个标记就可以了。

Code

#include<bits/stdc++.h>
using namespace std;

#define int long long

#define all(x) x.begin()+1,x.end()

const int N=1e6+10;

void solve(){
	int n;
	cin>>n;
	std::vector<int> a(n+1);
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	std::vector<int> v(n+1);
	for(auto x:{0,1}){
		for(auto y:{0,1}){
			v[1]=x;
			v[2]=y;
			bool f=true;
			int now=3;
			for(int i=3;i<=n;i++){
				int res=a[i-1]-v[i-1]-v[i-2];
				if(res<0||res>=2){
					f=false;
					break;
				}
				v[i]=res;
			}
			if(!f){
				continue;
			}
			if(v[n]+v[n-1]!=a[n]){
				continue;
			}
			for(int i=1;i<=n;i++){
				cout<<v[i]<<" ";
				

			}
			return ;
		}
	}


}

signed main(){
	int t=1;
	// cin>>t;

	while(t--){
		solve();
	}
	return 0;
}

标签:std,return,入门,int,long,小白,solve,define
From: https://www.cnblogs.com/du463/p/18095529

相关文章

  • 入门【网络安全/黑客】启蒙教程
    01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也有W......
  • .NET Emit 入门教程:第四部分:构建类型(Type)
    前言:在动态生成代码的过程中,构建类型(Type)是至关重要的一步。通过使用Emit中的TypeBuilder,我们可以定义和创建各种类型,包括类、结构体和接口。本节将深入探讨如何使用TypeBuilder动态构建类型,并介绍其在实际应用中的重要性。定义公用代码,生成程序集以供对照:通过学习本系......
  • Python基础入门 --- 8.文件
    文章目录第八章:8.文件8.1文件的编码8.2文件的读取8.2.1open()打开函数8.2.2读取函数read()readlines()readline()for循环读取文件行8.2.3文件关闭函数close()withopen()8.2.4总结:8.3文件的写入8.4文件的追加8.5文件操作综合案例第八章:8.文件8.1文件......
  • openGauss社区入门(openGauss-常用数据类型)
    常用数据类型数据类型 说明布尔类型 booleantrue/'1'/'yes'false/'0'/'no'数值类型 smallint两字节int4字节bigint8字节double/real浮点型money货币(两位小数||字符类型|varchar(n几位数)/char/text||二进制|bytea||位串类型|一串0、1bit(n)/bit......
  • Node.js新手必备:超实用命令行入门教程
    1.安装Node.js和npm首先,我们需要下载并安装Node.js,它自带了npm(NodePackageManager)。安装完成后,在命令行输入:node-vnpm-v这两个命令分别显示已安装的Node.js和npm版本,确认安装成功。2.初始化新项目npminit按照提示填写相关信息后,npm会帮你生成一个package.json......
  • 【go从入门到精通】闭包和陷阱
     作者简介:    高科,先后在IBMPlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。(谢谢你的关注) -------------......
  • 电路入门 ---- 基本放大电路
    1放大的概念2放大电路的性能指标放大电路的性能指标是评估其放大功能和效率的重要参数。以下是一些常见的放大电路性能指标:2.1增益(Gain)增益是衡量放大电路放大效果的重要指标,表示输出信号幅度与输入信号幅度之间的比例关系。增益可以分为电压增益、电流增益和功率增益等不......
  • 蟒蛇书入门学习笔记(3)Python列表
    列表列表是一种数据结构,用于储存一系列有序的数据,可以根据需要动态地增加或删除元素。列表在很多编程语言中都有内置的实现,常用的操作包括插入、删除、修改和查找元素。1.列表的表示列表可以包含字符、数字等等元素,一般来说用表示复数的名称(如letters,digits,names)命名列表,用......
  • nginx入门-31-学习笔记
    nginx入门-31-学习笔记环境环境:虚拟机ip:10.0.1.0网关:10.0.1.2子网掩码:255.255.255.0测试机器ip:10.0.1.101概念1.安装nginx软件安装:yum安装yuminstallepel-releaseyuminstallnginx-ysystemctlstartnginx编译安装(生产环境)yum-yinstallpcr......
  • 【javaWeb &第三篇】Vue快速入门
    VUEvue是一套前端框架,免除原生的js的DOM操作,简化书写基于MVVM(model-view-viewmodel)思想,实现数据的双向绑定,将编程的关注放在数据上。什么是框架:框架相当于一个半成品,是一套高效的代码模板,基于框架开发更加的高效VUE数据绑定模型:model层中存在着对数据的处理,vi......