目录

  • 4215. 处理字符串
  • 4216. 图中的环【判环】
  • 4217. 机器人移动【二分】

4215. 处理字符串


https://www.acwing.com/problem/content/4218/

#include<bits/stdc++.h>
#define YES puts("YES");
#define Yes puts("Yes");
#define yes puts("yes");
#define NO  puts("NO");
#define No  puts("No");
#define no  puts("no");
using namespace std;
typedef long long int LL;
typedef pair<int,int> PII;
const int N=1e5*2+10;
const int mod=1e9+7;
int n,m,t;
int a[N];
map<char,int>mp;
int main(void)
{string s; cin>>s;string ans;mp['a']=1,mp['e']=1,mp['i']=1;mp['o']=1,mp['u']=1,mp['y']=1;for(int i=0;i<s.size();i++){s[i]=tolower(s[i]);if(mp[s[i]]) continue;ans+='.';ans+=s[i];}cout<<ans;return 0;
}

4216. 图中的环【判环】


https://www.acwing.com/problem/content/4219/

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int p[N],n,m;
int find(int x)
{if(x!=p[x]) p[x]=find(p[x]);return p[x];
}
int main(void)
{cin>>n>>m;for(int i=1;i<=n;i++) p[i]=i;int cnt=0;while(m--){int a,b; cin>>a>>b;if(find(a)==find(b)) cnt++;//环p[find(a)]=find(b);}map<int,int>mp;//统计有几个不同祖宗的点for(int i=1;i<=n;i++) mp[find(i)]++;if(mp.size()==1&&cnt==1) puts("YES");//没有孤点且只有一个环else puts("NO");return 0;
}

4217. 机器人移动【二分】


https://www.acwing.com/problem/content/4220/

#include<bits/stdc++.h>
using namespace std;
const int N=1e5*2+10;
int U[N],D[N],L[N],R[N],n,a,b;
string s;
bool solve(int i,int j,int sum)
{int u=U[i-1]+U[n]-U[j];int d=D[i-1]+D[n]-D[j];int l=L[i-1]+L[n]-L[j];int r=R[i-1]+R[n]-R[j];int x=0,y=0;y+=u,y-=d,x-=l,x+=r;sum-=abs(x-a);sum-=abs(y-b);if(sum>=0&&sum%2==0) return true;return false;
}
bool check(int len)
{for(int i=1;i+len-1<=n;i++){int j=i+len-1;if(solve(i,j,len)) return true;}return false;
}
int main(void)
{cin>>n>>s>>a>>b;s="0"+s;for(int i=1;i<s.size();i++){U[i]=U[i-1],D[i]=D[i-1],L[i]=L[i-1],R[i]=R[i-1];if(s[i]=='U') U[i]++;if(s[i]=='D') D[i]++;if(s[i]=='L') L[i]++;if(s[i]=='R') R[i]++;}if(abs(a)+abs(b)>n||(n-abs(a)-abs(b))%2) {puts("-1");return 0;}int l=0,r=n;while(l<r){int mid=l+r>>1;if(check(mid)) r=mid;else l=mid+1;}cout<<l<<endl;return 0;
}

Acwing第 36 场周赛【完结】相关推荐

  1. Acwing第72场周赛+Leetcode第314场周赛

    Acwing第72场周赛 第一题:AcWing 4624. 最小值 分析:向下取整可以用到math.h头文件中的floor()函数,最后输出时套用两个min()函数求三个数的最小值即可. 代码: #i ...

  2. AcWing——第55场周赛

    AcWing--第55场周赛 竞赛 - AcWing 4479. 最长子序列 - AcWing题库 给定一个长度为 n 的序列 a1,a2,-,an 和一个长度为 m 的序列 b1,b2,-,bm. ...

  3. Acwing 第 91 场周赛

    Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 91 场周赛 A AcWing 4861. 构造数列 题意 思路 代码 B AcWing 4862. ...

  4. Acwing 第 95 场周赛

    Powered by:NEFU AB-IN Link 文章目录 Acwing 第 95 场周赛 A AcWing 4873. 简单计算 题意 思路 代码 B AcWing 4874. 约数 题意 思路 ...

  5. Acwing 第 89 场周赛

    Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 89 场周赛 A AcWing 4803. 满足的数 题意 思路 代码 B AcWing 4804. ...

  6. Acwing第 29 场周赛【完结】

    TLE场 目录 4194. Pow[签到] 4195. 线段覆盖[离散化+差分] 4196. 最短路径[最短路] 4194. Pow[签到] https://www.acwing.com/proble ...

  7. Acwing第 21 场周赛【完结】

    这场比赛是有史以来,最拉的一场.开始太慌了,第一题没看数据范围直接开始写.wa了四发后,才发现可以暴力. 第二题超时的模拟,规律一直没有找出来.总之,状态及其不好掉了大分.无语. 目录 3997. 整 ...

  8. Acwing第 39 场周赛【完结】

    目录 4302. 元素分类[签到] 4303. 链表[链表] 4304. 字符串归类[并查集] 4302. 元素分类[签到] https://www.acwing.com/problem/conten ...

  9. Acwing第 38 场周赛【完结】

    目录 4299. 删点[签到] 4300. 两种操作[BFS] 4301. 截断数列[枚举] 4299. 删点[签到] https://www.acwing.com/problem/content/4 ...

最新文章

  1. ASP与ASP.NET的区别
  2. 【转】【React Native开发】
  3. Visual Studio registry capture utility 已停止工作的解决办法
  4. 《算法竞赛入门经典》 例题 4-4 信息编码 (Message Decoding,ACM,ICPC World Finals 1991,UVa 213)
  5. 简述HTML DOM及其节点分类
  6. 小米空调来了,意外的是还一起来了一个马桶盖
  7. centos8 apache php,centos6.8安装php7 for Apache2
  8. 双非二本院校,北京211,字节跳动 → 一个新秀的六年
  9. 程序设计c语言基础选择题填空题(含答案)
  10. 【小家java】java8新特性(简述十大新特性) 饱受赞誉
  11. 零中频接收机频率转换图_德国Ramp;S罗德与施瓦茨EMI测试接收机ESR系列
  12. 云桌面是什么-如何选择云桌面?
  13. Java中的与或非、异或运算
  14. 2022-2028年全球与中国婴儿食品包装行业产销需求与投资预测分析
  15. android+主流品牌手机,10大手机品牌共建Android联军 代表机型一览
  16. using (XX xx = ...) 的含义
  17. html表单设计姓名性别,编写一个表单页面census.html,让用户填写姓名、性别(男女选择)、兴趣(运动,读书,音乐,书法及其他)...
  18. 关于Android模块化我有一些话不知当讲不当讲
  19. 三维形体的数据结构(1)半边数据结构
  20. 全球最大同性交友平台骚操作

热门文章

  1. DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释)、案例应用之详细攻略
  2. 详解Java中的注解
  3. MDK_main()代码执行过程分析
  4. 关于XML文档操作类
  5. 使用Aspose.Cell控件实现Excel高难度报表的生成(三)
  6. VisualSVN server 无法启动
  7. linux shell if 或和且的表示方法
  8. 人参的用法 和 吃法
  9. 开源图形化SFTP客户端winscp入门
  10. VC MFC界面上显示BMP图片