2022ICPC(南京站)

2024-05-29 00:44
文章标签 南京站 2022icpc

本文主要是介绍2022ICPC(南京站),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

I题

思路:这是一个签到题比较简单,只要判断出字符串中出现最多的字符,然后再让字符总数减去就行了

代码如下

//I
#include<iostream>
#include<algorithm>
#include<string>
#include<map>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int t;
signed main()
{IOScin>>t;while(t--){map<int,int>m;string s;cin>>s;for(int i=0;i<s.size();i++){m[s[i]-'a']++;}int ma=-1e9,t;for(int i=0;i<=25;i++){if(m[i]>ma){ma=m[i];t=i;}}cout<<s.size()-m[t]<<endl;}return 0;} 

G题

思路:这个题是个贪心题,就是但你遇见0时最好把它变成-1,可以使最后攻击力最大,我们可以当数量大于1时,遇见0就把0变成-1,当数量等于1时遇见-1可以吧0变成-1的反悔成0变成1的就行了

代码如下

//G
#include<iostream>
#include<algorithm>
#include<string>
#include<map>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int t,a,b,c,n,x,f;
signed main()
{IOScin>>t;while(t--){a=1,b=1,c=0,f=0;cin>>n;for(int i=1;i<=n;i++){cin>>x;if(x==1){a++,b++;}else if(x==-1){if(a>1)a--;else if(c>=1)c--,b++,a++;else f=1;}else{if(a>1)a--,c++;elsea++,b++;}}if(f){cout<<-1<<endl;continue;}cout<<b/__gcd(a,b)<<" "<<a/__gcd(a,b)<<endl;}return 0;} 

这篇关于2022ICPC(南京站)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1012157

相关文章

2022ICPC香港站

K. Maximum GCD 分析:对 n 任意取模的结果只可能是小于 n/2​ 的正整数。一个序列的最大公约数不会超过这个序列的最小值。 如果全部值都大于等于最小值的两倍(或等于最小值),则都可以变成最小值。 反之则取最小值/2。 #include<bits/stdc++.h>#define int long longusing namespace std;const int

2020年ICPC南京站 补题记录

文章目录 A - Ah, It's Yesterday Once More(构造)E - Evil Coordinate(构造)F - Fireworks(概率+三分)H - Harmonious Rectangle(打表)K - K Co-prime Permutation(签到)L - Let's Play Curling(贪心+签到)M - Monster Hunter(树形dp)

2020ICPC南京站补题题解

菜鸡只写银牌以下的题 这场铜牌4题,银牌5~6题 K Co-prime Permutation 题意: 构造一个n长的1到n不重复序列p,其中 p i p_i pi​和 i i i互质的个数有k个 思路: 已知: n n n和 n − 1 n-1 n−1互质,1和任何数互质,任何数和它本身不互质 k要是奇数,1不变,后面的 k − 1 2 \frac{k-1}{2} 2k−1​对数,两两换

2022年ICPC亚洲区域赛南京站题解

文章目录 I: 完美回文G: 邪恶铭刻A:停停,昨日请不要重现D: 聊天程序(待补) I: 完美回文 解题思路: ​ 签到题,没什么好讲的。 解题代码: void solve() {vector<int> a(30, 0);string str;cin >> str;int maxx = 0;for(auto i : str){a[i - 'a'] ++;if(a[i

2022icpc亚洲区域赛(南京站)Problem D - 聊天程序

2022 i c p c 亚洲区域赛(南京站) P r o b l e m D − 聊天程序 \Huge{2022icpc亚洲区域赛(南京站)Problem D - 聊天程序} 2022icpc亚洲区域赛(南京站)ProblemD−聊天程序 文章目录 题意思路标程 题目链接:Problem - D - Codeforces 官方题解:D - 聊天程序 - SUA Wiki

【南京站-EI会议征稿中】第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)

第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE  2024) 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)将于2024年3月1-3日在中国南京召开。会议将围

2019ICPC南京站

A A Hard Problem 题意:给定一个正整数 n ,你需要找出最小整数 k,满足:从{1,2,⋯,n}中任意选择长度为k的子集,存在两个不同的整数 u,v∈T, 且 u 是 v 的因数。 思路:打表找规律 #include <bits/stdc++.h>#define ios ios::sync_with_stdio(0),cin.tie(0)#define PII pai

2019南京站(重温经典)

2019南京站(重温经典) 导语涉及的知识点题目ACHJK 参考文献 导语 日常练习,这一次做的不是很满意 涉及的知识点 思维,乘法逆元,组合数学,拓扑排序,DP,二分图最大权匹配,平面几何 链接:南京2019区域赛 [Cloned] 题目 A 题目大意:给出一个正整数n,找到一个最小的整数k使得集合 { 1 , 2 , … n } \{1,2,\dots n\}

南航c语言程序设计,第43届ACM/ICPC国际大学生程序设计竞赛亚洲区域赛(南京站)在南航成功举行...

10月13日至14日,第43届ACM/ICPC国际大学生程序设计竞赛亚洲区域赛(南京站)在南京航空航天大学将军路校区拉开帷幕。本次大赛吸引了来自全国184所高校、3所中学和1家企业共333支队伍参赛(含香港大学3支队伍),近千名程序设计精英们汇聚南航,同场竞技。经过热身赛的赛场环境适应和正式赛的激烈角逐,来自清华大学的“中二之力”战队赢得了本次比赛的冠军,获得了直接进入ACM/ICPC国际大学生

2022icpc 南京站 Stop, Yesterday Please No More - 二维差分

题面 分析 题面很长,发现都是一些废话,最初不难想到可以先不看那个洞在哪,先进行处理,找出最后留下的袋鼠有多少,难点是接下来怎么操作能够来记录洞的移动,可以进行差分记录矩形的左上角位置,保证洞只会移动一次在一个位置,为了防止矩形出界,可以在第一次没有洞处理时,并不是真正模拟,只不过是消去相对的袋鼠,假如向上移动,那么第一行就会出界,所以相应操作就是删去第一行,类似这样,最后得到最终矩形,第二次