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

AtCoder Beginner Contest 328

时间:2023-11-18 15:33:25浏览次数:36  
标签:AtCoder return 题意 Beginner 10 int cin sl 328

B - 11/11

题意是:有n个月份,要你计算出月份上的每个数位与对应月份中的每个日期数位一致的日期和

直接模拟即可

using namespace std;
int a[200];
int p;
bool check(int x){
	p=x%10;
	x/=10;
	while(x){
		int q=x%10;
		if(q!=p)return false;
		x/=10;
	}
	return true;
}
bool check2(int x){
	while(x){
		int q=x%10;
		if(q!=p)return false;
		x/=10;
	}
	return true;
}
void solve(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	int ans=0;
	for(int i=1;i<=n;i++){
		if(check(i)){
			for(int j=1;j<=a[i];j++){
				if(check2(j))ans++;
			}
		}
	}
	cout<<ans<<"\n";
}
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;
} 

C - Consecutive

题意是:给你长度为n的字符串以及q次询问,每次询问给出一个区间,问你在这个区间中,相邻一样的字符有多少对?

思路:因为是一个区间,所以用前缀和先预处理一下,然后直接相减查询即可

using namespace std;
const int N=2e5+10;
int cnt[N];
int main(){
	int n,q;
	cin>>n>>q;
	string s;
	cin>>s;
	s=" "+s;
	for(int i=1;i<n;i++){
		if(s[i]==s[i+1]){
			cnt[i]=1;
		}
	}
	for(int i=1;i<=n;i++){
		cnt[i]+=cnt[i-1];
	}
	for(int i=1;i<=q;i++){
		int a,b;
		cin>>a>>b;
		cout<<cnt[a]-cnt[b]<<"\n";
	}
	
	return 0;
}

D - Take ABC

题意是:给你一个字符串以及无限次的操作,每次你可以找出相连续的字符串“ABC”并且删掉,问你最终的字符串是什么?

思路:用栈模拟,码量很少

using namespace std;
int main(){
	string s;
	cin>>s;
	string sl="";
	int n=s.size();
	for(int i=0;i<n;i++){
		sl+=s[i];
		while(sl.size()>=3&&sl.substr(sl.size()-3)=="ABC"){
			sl.pop_back();
			sl.pop_back();
			sl.pop_back();
		}
	}
    cout<<sl;
	return 0;
} 

标签:AtCoder,return,题意,Beginner,10,int,cin,sl,328
From: https://www.cnblogs.com/yufan1102/p/17840600.html

相关文章

  • Atcoder 中高分段 选做 与 ARC vp
    开坑,主推红题和铜牌题,来源乱七八糟,目前一部分来自学校给的。一眼秒了标绿,想了很久或是接受了提示标蓝,看了题解或者认为题很难标红。意义重大标星。很主观(然后发现其实基本上大多数题都不会,狠狠地难过了)。以后有时间可能会开始板刷ARC,现在,还是,慢慢来吧。upd-2023-10-30:和Eray......
  • AtCoder Beginner Contest(abc) 324
    B-3-smoothNumbers难度:⭐题目大意给定一个数字n,问是否可以找到两个数x和y,使得n=2x3y;解题思路因为n的范围最大到1e18,所以只需要暴力找x和y即可;神秘代码#include<bits/stdc++.h>#defineintlonglong#defineIOSios::sync_with_stdio(false),cin.......
  • luoguP3287 [SCOI2014] 方伯伯的玉米田
    题目描述方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。这排玉米一共有NN株,它们的高度参差不齐。方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。方伯伯可以选择一个区间,把这......
  • RK3328-dmesg
    [0.000000]BootingLinuxonphysicalCPU0x0[0.000000]Initializingcgroupsubsyscpuset[0.000000]Initializingcgroupsubsyscpu[0.000000]Initializingcgroupsubsyscpuacct[0.000000]Linuxversion4.4.194(jenkins@jenkins-seafile......
  • AtCoder Beginner Contest(abc) 328
    B-11/11难度:⭐题目大意在某个世界一年有n个月,每个月有di天,问有多少个日期,该日期和月份组成的数字都是一样的;eg:11月的1日,22月的22日;解题思路暴力就行;神秘代码#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;typedefpair<int......
  • AtCoder Beginner Contest 325
    A-Takahashisan#include<bits/stdc++.h>usingnamespacestd;#definelllonglongusingvi=vector<int>;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);strings,t;cin>>s>>t;cout<......
  • [题解]AT_abc328_f [ABC328F] Good Set Query
    思路带权并查集模板。如果对于一个三元组\((a,b,c)\)如果它能够添加到\(S\)中一定满足如下条件中的一条:\(X_a,X_b\)满足其中有一个是「不确定」的。在这里\(X_i\)「不确定」指\(X_i\)没有与其它的任意\(X_j\)有关系。\(X_a,X_b\)有间接或直接的关系,但是能计算......
  • Toyota Programming Contest 2023#7(AtCoder Beginner Contest 328)
    ToyotaProgrammingContest2023#7(AtCoderBeginnerContest328)A.NotTooHard题意:将给定的数列\(a\)中数值小于\(x\)的数累加。解题思路:模拟。代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;voidsolve(){ intn,x; cin>>n>>x;......
  • ABC328F题解
    原题链接洛谷题面提交记录闲话赛场就做了这道和A,喜提\(625\)大分。带权并查集练手题,有点像银河英雄传说。题目大意存在一个长度为\(N\)的数列\(X\),给定\(Q\)个三元组\((a_i,b_i,d_i)\),定义一个好集合为集合\(S\subseteq\{1,2,\dots,Q\}\),使得所有\(x\inS\)满......
  • ABC 328 题解
    A直接模拟即可。cin>>n>>m;for(inti=1;i<=n;++i){ intx;cin>>x; if(x<=m)sum+=x;}cout<<sum;B直接模拟即可。intn,ans;boolchk(intx,inty){ intdig=x%10;x/=10; while(x){ if(x%10!=dig)return0; x/=10; } while(y){ if(y%10......