Codeforces Round #843 (Div. 2)

news/2024/11/24 1:39:17/

Gardener and the Capybaras (easy version)

题目集链接
简单版本就是字符串的长度很小,可以用n2的时间复杂度来算,因为n<=100
所以我们可以先枚举a的终点,这时候b的起点就有了,然后我们再枚举b的终点,这时候c的起点和终点也就都有了,然后再验证


code

#include<bits/stdc++.h>
using namespace std;const int N = 110;int t;bool fun(string a, string b, string c)
{//string 之间的比较就是按照字典序来比的if((b >= a && b >= c) || (b <= a && b <= c)) return 1;return 0;
}int main()
{cin >> t;while(t --)	{string s;cin >> s;bool f = 0;int n = s.size();string s1, s2, s3;for(int i = 1; i <= n-2; i ++){if(f) break;s1 = s.substr(0, i);for(int j = 1; j <= n-1-i; j ++){//substr函数是真好用,参数就是起始位置,和长度s2 = s.substr(i, j);s3 = s.substr(i+j, n - (i+j));if(fun(s1, s2, s3)){f = 1;break;}}}if(f){cout << s1 << " " << s2 << " "<< s3 <<endl;}if(!f){puts(":(");}	}return 0;
}

Gardener and the Capybaras (hard version)

困难版本就是n<=200000这就要求我们要实现O(n)的时间复杂度或者O(nlogn)的时间复杂度,我们再重新看下这个题不难发现,这个题肯定是有答案的,就是一定可以找出来满足条件的a,b,c。

  1. 当b中含有‘a’时那么b可以当作最小的,然后b就只含一个’a’肯定b<=a && b<=c
  2. 当b中含有’b’时那么b可以当作最大的,我们可以让s[1]开始到s[n-2]当作b这s[1]肯定是’b’,有’a’的话直接上面那一种情况,这时候a=s[0],c=s[n-1],b肯定满足 b>=a && b >=c。

code

#include<bits/stdc++.h>using namespace std;const int N = 110;int t;bool fun(string a, string b, string c)
{if((b >= a && b >= c) || (b <= a && b <= c)) return 1;return 0;
}int main()
{cin >> t;while(t --)	{string s;cin >> s;bool f = 0;int n = s.size();string s1, s2, s3;for(int i = 1; i <= n - 2; i ++){if(s[i] == 'a'){f = 1;s1 = s.substr(0, i);s2 = "a";s3 = s.substr(i+1, n-i);break;}}if(!f){int p = 0;for(int i = 1; i <= n-2; i ++){if(s[i] == 'b'){p = i;	break;}}if(p){f = 1;s1 = s.substr(0, p);s2 = s.substr(p, n-1-p);s3 = s.substr(n-1, 1);}		}if(f){cout << s1 << " " << s2 << " "<< s3 <<endl;}if(!f){puts(":(");}	}return 0;
}

其实比赛的时候写完这俩还有一个多小时,但是B题目实在没看明白,就摆了 @V@


http://www.ppmy.cn/news/685583.html

相关文章

总结843

学习目标&#xff1a; 5月&#xff08;张宇强化18讲&#xff0c;背诵25篇短文&#xff0c;熟词僻义300词基础词&#xff09; 每日必复习&#xff08;5分钟&#xff09; 做记录本上3道题 学习内容&#xff1a; 暴力英语&#xff1a;回环诵读&#xff0c;继续背一篇阅读理解&…

22中科大843考研经验

22考研&#xff0c;初试总分390&#xff0c;其中信号135。我本科在一所末流211&#xff0c;排名保研边缘&#xff0c;无竞赛无项目&#xff0c;本科期间能水的课全水过去了&#xff0c;纯纯躺了三年。下面我给大家分享一下我个人的一些经验&#xff0c;本经验帖仅供各位参考&am…

中科大843信号与系统中国科学技术大学843信号与系统138,总分420+上岸经验帖

中科大843信号与系统中国科学技术大学上岸经验帖 ​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; ​ 数学&#xff1a;&#xff08;多动手&#xff0c;多计算&#xff0c;多总结&#xff0c;打好基础&#xff09; &#xff08;1&…

实现解决843端口安全策略问题心得

首先我这遇到一个问题&#xff0c;就是解决&#xff18;&#xff14;&#xff13;端口安全策略文件的问题。 因为不了解&#xff18;&#xff14;&#xff13;端口安全策略文件的&#xff0c;百度查找资料 搜索关键字 “&#xff18;&#xff14;&#xff13;端口” 有一个貌…

【sentinel】Sentinel与其他框架的适配

HTTP Client适配 Sentinel提供Apache HttpClient的适配模块sentinel-apache-httpclient-adapter&#xff0c;可以针对HTTP client请求进行流控和熔断。使用时需引入以下模块&#xff08;以Maven为例&#xff09;&#xff1a; <dependency><groupId>com.alibaba.c…

ModaHub魔搭社区:向量数据库Milvus产品问题(二)

目录 为什么向量距离计算方式是内积时&#xff0c;搜索出来的 top1 不是目标向量本身&#xff1f; 对集合分区的查询是否会受到集合大小的影响&#xff0c;尤其在集合数据量高达一亿数据量时&#xff1f; 如果只是搜索集合中的部分分区&#xff0c;整个集合的数据会全部加载…

控制柜散热风扇的选型计算

估算变频器和控制柜的发热量W焦耳&#xff0c;假如要求控制柜内温度50度以下&#xff0c;空气比热为1400J/Kg℃&#xff0c;空气密度为1.293Kg/m3;假定外界空气温度30℃&#xff0c;则1m3;空气可利用的能量为1400*1.293*2036204J&#xff0c;风量需求QW/36204&#xff0c;Q单位…

群晖aria2 bt没速度_当苹果用户拥有NAS后可以做什么?群晖DS220J体验测评

作为一名图文视频原创作者&#xff0c;总是会有大量照片视频文件需要存储&#xff1b;同时自己也是苹果全家桶用户&#xff0c;对于应用以及文件资源之间的协同&#xff0c;有比较高的需求。 偶然在朋友的安利下了解到NAS这个产品&#xff0c;相信很多小伙伴和我当初一样根本不…