首页 > 其他分享 >【牛客训练记录】牛客小白月赛103

【牛客训练记录】牛客小白月赛103

时间:2024-10-25 21:01:22浏览次数:1  
标签:domain using int long 牛客 solve && 小白月赛 103

训练情况

赛后反思

C题又头铁不测极限数据直接交,导致 WA

A题

我们想要周长最小,显然选择三角形,所以我们只需要找到三根长度相同的木棍即可,存在就输出 \(3 \times i\),不存在三根一样长的木棍就是 no

#include <bits/stdc++.h>
#define int long long

using namespace std;

void solve(){
	int n; cin>>n;
	vector<int> a(n + 1);
	vector<int> cnt(103);
	for(int i = 1;i<=n;i++) cin>>a[i],cnt[a[i]]++;
	for(int i = 1;i<=100;i++){
		if(cnt[i] >= 3){
			cout<<"yes"<<endl;
			cout<<3*i<<endl;
			return;
		}
	}	
	cout<<"no"<<endl;
}

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

B题

小模拟,注意一下细节即可

#include <bits/stdc++.h>
#define int long long

using namespace std;

void solve(){
	string s; cin>>s;
	int n = s.size();
	int pos = -1;
	for(int i = 0;i<n;i++){
		if(s[i] == '@'){
			pos = i;
			break;
		}
	}
	if(pos == -1){
		cout<<"No"<<endl;
		return;
	}
	string local = s.substr(0,pos);
	string domain = s.substr(pos + 1);
	// cout<<local<<" "<<domain<<endl;
	bool flag = true;
	if(local.size() < 1 || local.size() > 64) flag = false;
	if(domain.size() < 1 || domain.size() > 255) flag = false;
	for(int i = 0;i<local.size();i++){
		if(!((local[i] >= 'a' && local[i] <= 'z') 
			|| (local[i] >= 'A' && local[i] <= 'Z')
			|| (local[i] >= '0' && local[i] <= '9') 
			|| local[i] == '.')) flag = false;
	}
	for(int i = 0;i<domain.size();i++){
		if(!((domain[i] >= 'a' && domain[i] <= 'z') 
			|| (domain[i] >= 'A' && domain[i] <= 'Z')
			|| (domain[i] >= '0' && domain[i] <= '9'
			|| domain[i] == '.' || domain[i] == '-'))) flag = false;
	}
	if(local[0] == '.' || local[local.size() - 1] == '.'
		|| domain[0] == '.' || domain[domain.size() - 1] == '.'
		|| domain[0] == '-' || domain[domain.size() - 1] == '-') flag = false;
	if(flag) cout<<"Yes"<<endl;
	else cout<<"No"<<endl;
}

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

C题

通过暴力枚举打表

#include <bits/stdc++.h>
#define int long long

using namespace std;

void solve(){
	for(int k = 1;k<=100;k++){
	int n = k;
	vector<bool> vis(1E7+1);
	for(int i = 1;i<=1E4;i++) vis[i] = 0;
	for(int i = 1;i<=n;i++){
		for(int j = 1;j<=n;j++){
			vis[i^j] = 1;
		}
	}
	for(int i = 0;i<=1E7;i++){
		if(!vis[i]){
			cout<<i<<",";
			break;
		}
	}
}
}

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

我们容易发现后面的部分就是 \(0 \sim n-1\) 的二进制串长度,我们设二进制串的长度为 \(len\),答案是 \(2^{len}\),注意 \(\le 2\) 的情况要特判

#include <bits/stdc++.h>
#define int long long

using namespace std;

void solve(){
	int n; cin>>n;
	if(n<=2){
		cout<<1<<endl;
		return;
	}
	n--;
	int ans = 0;
	while(n){
		ans++;
		n/=2;
	}	
	cout<<(1ll<<ans)<<endl;
}

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

标签:domain,using,int,long,牛客,solve,&&,小白月赛,103
From: https://www.cnblogs.com/longxingx/p/18503267

相关文章

  • 基于CC3301芯片的双模WiFi模块E103-W13产品说明
    E103-W13系列WiFi6+蓝牙5.4协议双模WiFi模块E103-W13是基TI第十代Combo芯片CC3301推出一款2.4GHz工作频段Wi-Fi 6协议+低功耗蓝牙5.4协议的双模Wi-Fi模块。该双模蓝牙WiFi模块内部集成2.4GHz工作频段+PA,适用于输出功率高达+21dBm的完整无线解决方案,并且还可以与TI Sitara M......
  • 刷c语言练习题12(牛客网)
    1、在上下文和头文件正常的情况下,以下代码输出的值是:12345678910111213int x = 4;void incre() {    static int x = 1;    x *= x + 1;    printf("%d", x);}int _tmain(int argc, _TCHAR *argv[]) {    int i;......
  • 每日OJ题_牛客_DP10最大子矩阵_二维前缀和_C++_Java
    目录牛客_DP10最大子矩阵_二维前缀和题目解析C++代码Java代码牛客_DP10最大子矩阵_二维前缀和最大子矩阵_牛客题霸_牛客网(nowcoder.com)描述:        已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1*1)子矩......
  • 2024牛客暑期多校训练营9 B.Break Sequence
    设\(f_i\)表示最后一个区间以\(a_i\)结尾的方案总数,也即前\(i\)个数的方案总数。最后的答案是\(f_n\)。很容易得到转移方程:\[f_i=\sum_{j=1}^{i-1}f_j\]其中,需要保证\(a_i\sima_j\)是一个合法区间才能累加,这个检查的过程可以通过\(j\)倒序并计算不合法的数的个......
  • 牛客练习赛130
    A-xtoy可以把与操作理解为减,把或操作理解为加。先减掉多的,再加上少的。因此至多两次即可。#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;usingui32=unsignedint;usingpii=pair<int,int>;voidsolve(){ i64......
  • 2024牛客暑期多校训练营9 - VP记录
    A.ImageScaling签到题,找出举行宽高以后直接除以它们的\(\gcd\)使它们互质即可。(这道题居然会有人又WA又RE,我不说是谁)点击查看代码#include<cstdio>#include<cstring>usingnamespacestd;constintN=505;intn,m,x1,y1,x2,y2;charg[N][N];intgcd(intx,int......
  • SSM智慧小区综合管理平台q1033带论文文档1万字以上
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:业主,小区信息,车位信息,充电桩,垃圾屋,路灯信息,车位保修,垃圾屋保修开题报告内容一、研究背景与意义随着城市化进程的加快,小区物业管理面临诸多挑......
  • 刷c语言练习题9(牛客网)
    1、12345678char*getmemory(void){    charp[]= "helloworld";    returnp;}voidtest(void){    char*str=NULL;    str=getmemory(); printf(str);}请问运行Test函数会有什么样的结果?A、出错B、输出"helloworld"C、输出空......
  • 牛客周赛Round64-B题题解
    牛客周赛Round64-B题题解题目描述:小红拿到了一个正整数,请你帮小红将其表示为幂(a^b)的形式。输入描述:一个正整数2<=x<=10^5输出描述:`第一行输出x。接下来每一行输出一个幂的表达式。请按指数从小到大的顺序输出。示例1输入16输出16=16^1=4^2=2^4解题思路:......
  • 牛客小白月赛102
    A题题目描述给定一组数,找出这组数的子序列中有一个包含从1~n的所有数字(此处子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列)用map记录每个数出现与否,再判断是否满足题意代码#include<bits/stdc++.h>usingnamespacestd;intT,n,k,......