AtCoder_abc326
T1 2UP3DOWN
简单的if判断,做题一分钟,翻译十分钟。。。
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int x,y;cin>>x>>y;
if((x<=y&&y-x<=2)||(x>y&&x-y<=3))
cout<<"Yes";
else cout<<"No";
return 0;
}
T2 326-like Numbers
循环枚举即可,依旧艰难地翻译
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=n;i<=999;i++){
if((i/100)*(i/10%10)==i%10){
cout<<i;return 0;
}
}
return 0;
}
做完前两道题然后提交,然后某个聪明蛋就发现交反了。。。。
T3 Peak
依旧是枚举坐标,但有两个点需要注意:
-
输入坐标不一定是按顺序的,所以要sort();
-
如果二层循环枚举会超时,所以我用了STL里的lower_bound() 二分就不会T了
代码:
#include<bits/stdc++.h>
using namespace std;
int n,m,a[300005],ans;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+1+n);
for(int i=1;i<=n;i++){
int p=lower_bound(a+i,a+1+n,a[i]+m)-a-1;
ans=max(ans,p-i+1);
}
cout<<ans;
return 0;
}
T4 ABC Puzzle
这道翻译了好长时间没懂,才发现群里发翻译了。。。。
然后没写完就寄了
时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下
作者:博客园 - 某谦
出处:https://www.cnblogs.com/lmq742643
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
若内容有侵犯您权益的地方,请公告栏处联系本人,本人定积极配合处理解决。