博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #627 (Div. 3)
阅读量:3950 次
发布时间:2019-05-24

本文共 2511 字,大约阅读时间需要 8 分钟。

A. Yet Another Tetris Problem

若两个相邻方块之差不是偶数,则NO

#include 
using namespace std;typedef long long ll;int a[111],b[111];int main(){ ios::sync_with_stdio(false); int t,n; cin>>t; while(t--) { cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } int cnt=0; for(int i=2;i<=n;i++) b[++cnt]=a[i]-a[i-1]; int flag=0; for(int i=1;i<=cnt;i++) { if(b[i]%2!=0) { flag=1; break; } } if(flag) puts("NO"); else puts("YES"); } return 0;}

B. Yet Another Palindrome Problem

是否有一个长度大于3的回文子序列,,暴力模拟就行。

#include 
using namespace std;typedef long long ll;int a[11111];int main(){ ios::sync_with_stdio(false); int t,n; cin>>t; while(t--) { cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } int flag=0; for(int i=1;i
1) sum++; } if(sum!=0) { flag=1; break; } } if(flag) puts("YES"); else puts("NO"); } return 0;}

C. Frog Jumps

青蛙要从0位置跳到n+1 去,n每个位置会有两种字符:L,R。在L 字符只能往左跳,R 字符处只能往右跳。你有一个最大距离d ,你每次跳的距离为[1,d] ,让你输出你可以恰好到达n+1 处的最小的d 。

最小的d,要跳到R上,求R之间的最大间距,n+1处也设为R。

#include 
using namespace std;typedef long long ll;char s[1111111];int main(){ ios::sync_with_stdio(false); int t; cin>>t; while(t--) { cin>>s+1; int len=strlen(s+1); s[len+1]='R'; int l=0,ans=0; for(int i=1;i<=len+1;i++) { if(s[i]=='R') { ans=max(ans,i-l); l=i; } } cout<
<

D. Pair of Topics

化简完就是求Ci+Cj>0有多少对??

暴力查肯定会爆,,二分查找。。

#include 
using namespace std;typedef long long ll;int a[200005],b[200005],c[200005];int main(){ ios::sync_with_stdio(false); int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) cin>>b[i]; for(int i=1;i<=n;i++) c[i]=a[i]-b[i]; sort(c+1,c+n+1); ll sum=0; for(int i=1;i<=n-1;i++) { ll l=i+1,r=n+1; while(l
>1; if(c[mid]+c[i]>0) r=mid; else l=mid+1; } if(r!=n+1) sum+=n-r+1; } cout<
<

 

转载地址:http://atyzi.baihongyu.com/

你可能感兴趣的文章
flash and root your Nexus10
查看>>
深入学习Make命令和Makefile(上)(2)
查看>>
深入学习Make命令和Makefile(下)(2)
查看>>
示波器基础系列之四——关于示波器的触发功能(下篇)
查看>>
10大玄机为你揭开炒土豆丝爽脆的秘密——尖椒土豆丝
查看>>
grep与正则表达式
查看>>
git patch 使用
查看>>
如何进行Linux Kernel 开发
查看>>
技术人攻略访谈二十九:平行世界守护者
查看>>
制作initramfs/initrd镜像
查看>>
浅析busybox查找命令和调用相应命令函数的实现流程框架
查看>>
利用linux dd和tr命令生成特定的数据
查看>>
Fundamentals of battery fuel-gauging
查看>>
armlinux内核启动--内存初始化管理
查看>>
rk3188--4.android用initrd文件系统启动流程
查看>>
rk3188--3.initramfs_data.cpio的生成及使用
查看>>
使用QEMU模拟器运行Linux kernel
查看>>
Android init.rc文件解析过程详解(一)
查看>>
[原创]Android init.rc文件解析过程详解(二)
查看>>
Android init.rc文件解析过程详解(三)
查看>>