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

AtCoder Beginner Contest 329

时间:2023-11-21 13:34:57浏览次数:36  
标签:AtCoder 题意 Beginner Contest int namespace cin front 329

C - Count xxx

题意是:给你一个字符串,求出字符串里面相同字母的子串数量

思路:用map映射即可,取每个字母的最大长度,然后加起来

using namespace std;
int main(){
	int n;
	string s;
	cin>>n>>s;
	map<char,int>mp;
	int ct=1;
	for(int i=1;i<n;i++){
		if(s[i]!=s[i-1]){
			mp[s[i-1]]=max(mp[s[i-1]],ct);
			ct=1;
		}else{
			ct++;
		}
	}
	mp[s[n-1]]=max(mp[s[n-1]],ct);
	int ans=0;
	for(auto c:mp){
		ans+=c.second;
	}
	cout<<ans;
	return 0;
} 

D - Election Quick Report

题意是:进行一个选举,n个人m次投票,每投票一次就打印出票最多的人

using namespace std;
const int N=2e5+10;
int a[N];
int main(){
	int n,m;
	cin>>n>>m;
	int t;
	cin>>t;
	cout<<t<<"\n";
	a[t]++;
	queue<int>q;
	q.push(t);
	for(int i=2;i<=m;i++){
		int x;
		cin>>x;
		a[x]++;
		if(a[x]>a[q.front()]&&x!=q.front()||(a[x]==a[q.front()]&&x<q.front())){
			q.pop();
			q.push(x);
		}
		cout<<q.front()<<"\n";
	}
	return 0;
}

标签:AtCoder,题意,Beginner,Contest,int,namespace,cin,front,329
From: https://www.cnblogs.com/yufan1102/p/17846387.html

相关文章

  • AtCoder Beginner Contest 329 (ABC329)
    A.Spread不说了,代码。B.Next不说了,代码。C.CountxxxDescription给定一个长度为\(N\)的字符串\(S\),求\(S\)中非空连续,并且包含重复字符的连续子串长度。例如$S=$aaabaa,则它满足上述条件子串为a,aa,aaa,b。Solution这道题\(1\leN\le2\times10^5\),显然......
  • [ABC329E]Stamp
    为了方便,我们记\(T\)为印章。不可能出现上图的情况(或者说无效),区间都必须是左右端点严格递增的。发现新增一个区间,无非就是放在上面/下面两种情况。考虑用\(f[i][j]\)表示前\(i\)个字母全部匹配,且第\(i\)个字母恰好在最右侧的模式串的第\(j\)个位置是否可行。三种方......
  • 2023-2024-1 20232329易杨文轩《网络空间安全导论》第二章学习
    学期2023-2024-1学号:20232329《#学期2023-2024-1学号20232329《网络》第二周学习总结》教材学习内容总结教材学习中存在的问题和解决过程-问题1:现如今密码学发展到了什么样的高度?-问题1解决方案:-问题2:量子密码是否是“无懈可击”的?-问题2解决方案:-问题3:如今密码学卡......
  • AtCoder Beginner Contest(abc) 329
    B-Next难度:⭐题目大意给定n个数,输出其去重后的次大值;解题思路暴力就行;神秘代码#include<bits/stdc++.h>#defineintlonglong#defineIOSios::sync_with_stdio(false),cin.tie(0),cout.tie(0)#defineendl'\n'usingnamespacestd;constintN=2e......
  • AtCoder Beginner Contest(abc) 296
    B-Chessboard难度:⭐题目大意给定一个8*8的字符矩阵,其中只有一个'*',输出它的坐标;其坐标的列用字母表示,行用数字表示,具体看样例解释;解题思路签到题不多嗦了;神秘代码#include<bits/stdc++.h>#defineintlonglong#defineIOSios::sync_with_stdio......
  • AtCoder Beginner Contest 328
    B-11/11题意是:有n个月份,要你计算出月份上的每个数位与对应月份中的每个日期数位一致的日期和直接模拟即可usingnamespacestd;inta[200];intp;boolcheck(intx){ p=x%10; x/=10; while(x){ intq=x%10; if(q!=p)returnfalse; x/=10; } returntrue;}boo......
  • 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.......
  • 2023-2024-1 20231329《计算机基础与程序设计》第8周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标计算机科学概论第9章并完成云班课测试《C语言程序设计》第7章并完成云班课测试作......
  • AtCoder Beginner Contest(abc) 328
    B-11/11难度:⭐题目大意在某个世界一年有n个月,每个月有di天,问有多少个日期,该日期和月份组成的数字都是一样的;eg:11月的1日,22月的22日;解题思路暴力就行;神秘代码#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;typedefpair<int......