首页 > 其他分享 >牛客小白月赛103

牛客小白月赛103

时间:2024-11-06 12:51:27浏览次数:1  
标签:ac false using int cin 牛客 小白月赛 return 103

A 冰冰的正多边形

链接:https://ac.nowcoder.com/acm/contest/93218/A

思路:能拼成的正多边形中周长最小的正多边形周长,即先sort,后找第一个出现的正三边形

代码:

#include<bits/stdc++.h>
using namespace std;
int a[200];
int main(){
	int t;
	cin>>t;
	while(t--){
		int n;
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>a[i];
		}
		sort(a+1,a+1+n);
		int ans=-1;
		int cnt=1;
		for(int i=2;i<=n;i++){
			if(a[i]==a[i-1]) cnt++;
			else cnt=1;
			if(cnt==3) {
				ans=a[i]*3;//找第一个正三边形
				break;
			}
		}
		if(ans==-1) cout<<"NO"<<endl;
		else cout<<"YES"<<endl<<ans<<endl;

	}
	return 0;
}

B  冰冰的电子邮箱

链接:https://ac.nowcoder.com/acm/contest/93218/B
思路:
贪心不要贪太多,按题目要求分两部分逐一判断

代码:

#include<bits/stdc++.h>
using namespace std;
bool f(char c){//判断公共条件“可以包含字母(a-z, A-Z)、数字(0-9)”
	if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9')) return true;
	else return false;
}
bool check(string s){
	int len=s.size();
	if(len<1||len>64) return false;
	if(s[0]=='.'||s[len-1]=='.') return false;
	for(int i=0;i<len;i++){
		if(!f(s[i])&&s[i]!='.') return false;
	}
	return true;
}
bool check2(string s){
	int len=s.size();
    if(len<1||len>255) return false;
	if(s[0]=='.'||s[len-1]=='.') return false;
	if(s[0]=='-'||s[len-1]=='-') return false;
	for(int i=0;i<len;i++){
		if(!f(s[i])&&s[i]!='-'&&s[i]!='.') return false;
	}
	return true;

}
int main(){
	int t;
	cin>>t;
	while(t--){
        string s;
		cin>>s;
		int cnt=-1;
		int n=s.size();
		for(int i=0;i<n;i++){
			if(s[i]=='@') cnt=i;
		}
		string a= "",b= "";
		for(int i=0;i<cnt;i++) a+=s[i];//取本地部分
		for(int i=cnt+1;i<n;i++) b+=s[i];//取域地部分
		//cout<<a<<endl<<b;
		bool ok=(check(a)&&check2(b));//综合判断
		if(ok) cout<<"Yes\n";
		else cout<<"No\n";
    }

	return 0;

}

C  冰冰的异或

链接:https://ac.nowcoder.com/acm/contest/93218/C

思路:打表,找规律,注意特判

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
	int t;
	cin>>t;
	while(t--){
		ll n;//注意范围
		cin>>n;
		if(n==1||n==2) {
			cout<<1<<endl;
			continue;
		}
		ll cnt=1;
		while(cnt<n) cnt*=2;
		cout<<cnt<<endl;

	}
	return 0;

}

 

标签:ac,false,using,int,cin,牛客,小白月赛,return,103
From: https://www.cnblogs.com/hanbaodao/p/18529719

相关文章

  • 每日OJ题_牛客_相差不超过k的最多数_滑动窗口_C++_Java
    目录牛客_相差不超过k的最多数_滑动窗口题目解析C++代码Java代码牛客_相差不超过k的最多数_滑动窗口相差不超过k的最多数_牛客题霸_牛客网(nowcoder.com)描述:        给定一个数组,选择一些数,要求选择的数中任意两数差的绝对值不超过 k 。问最多能选择多少......
  • E-小H学历史(牛客练习赛131)
    题意:现有n座城池,有n-1条道路将这些城池连成树,每座城池可以被两个国家占领,或者是无主,每个国家可以占领和自己城池相连的城池。问两个国家总城池树差最小值是多少。分析:bfs跑A可以占据的所有城池,遇到B停下,假设可以占据a个城池,dfs跑B可以占据的所有城池,遇到A停下,假设可以占据b个......
  • 牛客软件开发专项练习-Day6
    1.若一个具有N个结点,M条边的无向图构成一个森林,(N>M),则该森林必有多少棵树(N-M)2.某网络的IP地址空间为192.168.5.0/24 , 采用定长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数 、每个子网内的最大可分配地址个数(32,6)解释:由192.168.5.0/24可知子网掩码是255.......
  • 算法|牛客网华为机试31-40C++
    牛客网华为机试上篇:算法|牛客网华为机试21-30C++文章目录HJ31单词倒排HJ32密码截取HJ33整数与IP地址间的转换HJ34图片整理HJ35蛇形矩阵HJ36字符串加密HJ37统计每个月兔子的总数HJ38求小球落地5次后所经历的路程和第5次反弹的高度HJ39判断两个IP是否属于同一子......
  • 牛客周赛 Round 66 题解
    牛客周赛Round66题解牛客周赛Round66A-小苯吃糖果_牛客周赛Round66#include<bits/stdc++.h>#defineendl'\n'usingnamespacestd;inta[5];voidsolve(){ for(inti=1;i<=3;i++)cin>>a[i]; sort(a+1,a+4); intans=max(a[1]+a[2],a[3]); cout<......
  • 基于springboot+vue实现的任务管理系统(源码+L文)4-103
      第4章系统设计4.1总体功能设计员工,经理,管理员都需要登录才能进入任务管理系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使用者为员工和经理,对员工只能提供任务信息显示查询,对经理还有部分修改功能,而对管理者则能基本全部任务信息内容提供......
  • 基于springboot+vue实现的公考知识学习平台 (源码+L文+ppt)4-103
      4.1系统功能结构设计根据对公考知识学习平台的具体需求分析,把系统可以划分为几个不同的功能模块:管理员可以对系统首页、个人中心、用户管理、讲师管理、在线咨询管理、学习资料管理、讲座信息管理、讲座预约管理、学习论坛、练习自测管理、试题管理、试题库管理、系统管......
  • 牛客周赛ROUND66-C题题解
    牛客周赛ROUND66-C题题解题目描述:小苯有一个正整数n,他想让n尽可能小,为此他可以做如下的操作任意次:将n的第一个数位放在最后一位。(例如n=123,则操作完后n=231)。小苯想知道他最小可以将n变为多少,请你帮他算一算吧。输入描述:每个测试文件内都包含多组测试数据。第一......
  • 20241103 训练记录
    杂题选讲OmkarandLandslide可以发现,我们把一轮操作分解成对每个位置的单个操作,那么这些单个操作的顺序是可以随意调换的。由于最后一定会操作到不能继续操作为止,这样一轮一轮的操作就可以等价为:顺序操作\(1\)到\(n\)的每个位置,若这个点能向前滑坡,就一直滑到不能滑为止。......
  • 【牛客训练记录】牛客周赛 Round 66
    训练情况赛后反思目测D、E是什么神秘线段树数据结构题吧,没有做出来,还得加练。A题先三个数排序,要么那最大的,要么拿两个较小的和,答案取大值即可。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;voidsolve(){ inta[3]; cin>>a[0]>>a[1]>>a[2];......