codeforces #430 (div2)
来源:互联网 发布:facebook 聊天软件 编辑:程序博客网 时间:2024/06/17 00:24
A题 链接
我用了一个类似二分吧,就是不断缩减x,y的范围,与k相乘是否在l,r的区间中,然后再判断一下,不过这里要用longlong,因为int会爆,过了之后突然发现,这题数据直接暴力就能过。。。哎
#include<cstdio>#include<cmath>#include<iostream>#include<cstring>#include<vector>#include<string>#include<algorithm>using namespace std;typedef long long ll;ll l,r,x,y,k;bool solve(){ ll mid = (y+x)/2; if(l <= mid*k && mid*k <= r) return true; if(l <= y*k && y*k <= r) return true; if(l <= x*k && x*k <= r) return true; return false;}int main(void){ scanf("%lld %lld %lld %lld %lld",&l,&r,&x,&y,&k); while(y - x > 1){ ll mid = (y+x)/2; if(mid*k > r) y = mid; else if(mid*k < l) x = mid; else break; } if(solve()) printf("YES\n"); else printf("NO\n"); return 0;}
B题链接
直接看图就能明白题意了,比A还简单。直接判断就行了,不过我好像判断麻烦了。算了。
#include<cstdio>#include<cmath>#include<cstring>#include<string>#include<vector>#include<iostream>#include<algorithm>using namespace std;const double eps = 1e-5;int R,D,S,N;int main(void){ scanf("%d %d",&R,&D); scanf("%d",&N); S = R-D; int res = 0; int x,y,r; for(int i=1;i<=N;i++){ scanf("%d %d %d",&x,&y,&r); double dis = pow(x,2) + pow(y,2); dis = sqrt(dis); if(dis + r < R || abs(dis+r-R) < eps){ if((dis - S > r || abs(dis-S-r) < eps) && (dis-S < D || abs(dis-S-D) < eps)){ res++; } } } printf("%d\n",res); return 0;}
C题 链接
神他么,最开始没看懂,后来看UOJ大神在讨论好像有点明白了,但还是没过。。至于D题好像是个线段树,,。。我好菜啊啊啊啊啊。烦的一匹。C题补过了,在这里:http://blog.csdn.net/zhao5502169/article/details/77727226
阅读全文
0 0
- codeforces #430 (div2)
- codeforces #78 div2 C
- codeforces 83div2
- 【codeforces #91 div2】
- codeforces 105 div2 A
- codeforces 105 div2 B
- CodeForces #120 DIV2
- Codeforces---125--div2--总结
- Codeforces-127-div2
- codeforces-div2-128
- codeforces-div2-134
- Codeforces 135 div2
- codeforces 137 div2
- Codeforces #137 div2
- Codeforces #49 div2
- codeforces 145 div2 A
- codeforces #147(div2)
- codeforces 148 div2 B
- Java基础学习总结(四)—— 关键字介绍
- 第一篇:JAVA获得设备信息
- BigDecimal 加,减,乘,除 详解
- camera2 opengl实现滤镜效果录制视频 三 录音
- vue中使用百度地图
- codeforces #430 (div2)
- Kotlin 第八章:接口
- 解决matlab 2014b的Test checkout of feature 'Compiler' failed
- Hbase shell基本操作
- 解决键盘遮挡注册或登录按钮
- maven四
- Adaboost算法
- 北京现共享男友 盘点那些奇葩的共享物品---众智云
- 两个单链表相交,求开始相交的点