首页 > 其他分享 >AtCoder Beginner Contest 327

AtCoder Beginner Contest 327

时间:2023-11-06 23:46:34浏览次数:37  
标签:AtCoder ab 题意 Beginner int namespace solve 327 include

A - ab

题意:判断字符串中是否有“ab”或者是“ba“
#include<bits/stdc++.h>
using namespace std;
void solve(){
	int n;
	cin>>n;
    string s;
	cin>>s;
	if(s.find("ab")!=s.npos||s.find("ba")!=s.npos){
		cout<<"Yes";
	}else{
		cout<<"No";
	}
}
int main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t=1;
	//cin>>t;
	for(int i=1;i<=t;i++)solve();
	return 0;
} 

B - A^A

题意:给定一个x,找到一个a,使得a^a是x
#include<bits/stdc++.h>
#define int unsigned long long
using namespace std;
void solve(){
	int x;
	cin>>x;
	int f=0;
	for(int i=1;i<=100;i++){
		int t=1;
		for(int j=1;j<=i;j++){
			t=i*t;
			if(t>x)break;
		}
		if(t==x){
			f=1;
			cout<<i;
			break;
		} 
	}
	if(f==0){
		cout<<-1;
	}
}
signed main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t=1;
	//cin>>t;
	for(int i=1;i<=t;i++)solve();
	return 0;
} 

C - Number Place

题意:判断一个九宫格中每行每列以及均分成9个小块以后每种情况都是1~9唯一出现的
#include<bits/stdc++.h>
using namespace std;
int a[10][10];
void solve(){
	for(int i=1;i<=9;i++){
		for(int j=1;j<=9;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=9;i++){
		set<int>st;
		set<int>st2;
		for(int j=1;j<=9;j++){
			st.insert(a[i][j]);
			st2.insert(a[j][i]);
		}
		if(st.size()!=9||st2.size()!=9){
			cout<<"No";
			return;
		}
	}
	set<int>b;
	for(int i=1;i<=3;i++){
		for(int j=1;j<=3;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
	for(int i=4;i<=6;i++){
		for(int j=1;j<=3;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
    for(int i=7;i<=9;i++){
		for(int j=1;j<=3;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
	for(int i=1;i<=3;i++){
		for(int j=4;j<=6;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
	for(int i=4;i<=6;i++){
		for(int j=4;j<=6;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
	for(int i=7;i<=9;i++){
		for(int j=4;j<=6;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
	for(int i=1;i<=3;i++){
		for(int j=7;j<=9;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
	for(int i=4;i<=6;i++){
		for(int j=7;j<=9;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	b.clear();
	for(int i=7;i<=9;i++){
		for(int j=7;j<=9;j++){
			b.insert(a[i][j]);
		}
	}
	if(b.size()!=9){
		cout<<"No";
		return;
	}
	cout<<"Yes";
}
int main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t=1;
	//cin>>t;
	for(int i=1;i<=t;i++)solve();
	return 0;
} 

标签:AtCoder,ab,题意,Beginner,int,namespace,solve,327,include
From: https://www.cnblogs.com/yufan1102/p/17814075.html

相关文章

  • [翻译]——How the MySQL Optimizer Calculates the Cost of a Query (Doc ID 1327497
    本文是对这篇文章HowtheMySQLOptimizerCalculatestheCostofaQuery(DocID1327497.1)的翻译,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢!适用于:MySQL4.0及后续更高的版本本文档中的内容适用于任何平台。目标了解MySQL优化......
  • AtCoder Beginner Contest(abc) 318
    B-Overlappingsheets难度:⭐题目大意在一个坐标系中给出覆盖多个矩形,问最后所有矩形覆盖的总面积是多少;解题思路坐标系的范围不大,标记后遍历即可;还是要注意给的是坐标系的点,计算的是边;神秘代码#include<bits/stdc++.h>#defineintlonglong#define......
  • 【转载】The Beginner’s Guide to Creating and Selling Cheat Sheets
    【from】https://medium.com/practice-in-public/the-beginners-guide-to-creating-and-selling-cheat-sheets-23756af06b12Thisis10xbetterthanyour50-pageebookHaveyoueverwishedyoucouldcutthroughthenoiseandgettotheheartofatopicquickly?E......
  • AtCoder Beginner Contest(abc) 327
    B-A^A难度:⭐题目大意给出一个数n,问是否存在一个数m,使mm=n;解题思路因为n的数据范围很大,到1e18,经过打表可以发现,当m=16时就已经大于1e18了,因为数很多所以用了__int128,因为double会损失精度;神秘代码#include<bits/stdc++.h>#defineintlonglon......
  • 『AtCoder做题记录』I
    放假之后回机房第一天,后面洛谷永久封了,第一次尝试AT随便打打,先试试不知道那场比赛T1题面:InAtCodercity,therearefiveantennasstandinginastraightline.TheyarecalledAntenna\(A,B,C,D\)and\(E\)fromwesttoeast,andtheircoordinatesare\(a,b,c,......
  • abc327G
    很容易发现条件其实就是限制二分图。那么我们设\(F(n,m)\)表示\(n\)个点,\(m\)条边组成二分图的答案(非简单图)。那么答案可以发现是\(F(n,m)\cdot2^m\),\(2^m\)出自边的端点的两种顺序。现在来计算\(F(n,m)\)。我们这里的\(m\)很大,会达到\(1e9\)的级别,这时候很难用......
  • AtCoder Beginner Contest(abc) 317
    B-MissingNo.难度:⭐题目大意给定n个数,这n个数中最小值到最大值之间缺一个数,输出这个数;解题思路数据不大,暴力即可;神秘代码#include<bits/stdc++.h>#defineintlonglong#defineIOSios::sync_with_stdio(false),cin.tie(0),cout.tie(0)#defineendl......
  • 【杂题乱写】AtCoder-ARC115
    AtCoder-ARC115_FMigration*把问题转化成在某个限制\(mid\)下求初始局面和最终局面能到达的最小代价局面,如果相等则说明可达。比较局面的方式是比较权值,如果相等按字典序比较。对每个节点\(u\)求出权值比\(u\)小或权值与\(u\)相等且编号比\(u\)小的节点中,与\(u\)......
  • HHKB Programming Contest 2023(AtCoder Beginner Contest 327) 赛后总结
    HHKBProgrammingContest2023(AtCoderBeginnerContest327)赛后总结又没来得及写题解。。。赛时A-ab查找ab和ba,只要其中一者存在就行。#include<bits/stdc++.h>usingnamespacestd;intn;strings;intmain(){cin>>n>>s;cout<<(s.find("a......
  • Japan Registry Services (JPRS) Programming Contest 2023 (AtCoder Beginner Contes
    JapanRegistryServices(JPRS)ProgrammingContest2023(AtCoderBeginnerContest324)赛后总结可悲的是:我没来得及写题解。TaskASame秒切。直接输入排一遍序再遍历即可。#include<bits/stdc++.h>usingnamespacestd;intn,a[101];intmain(){cin>>n;......