762A k-th divisor
来源:互联网 发布:mac上怎么看腾讯视频 编辑:程序博客网 时间:2024/06/05 07:57
题目链接:
http://codeforces.com/problemset/problem/762/A
题解:
算是简单题,需要注意的就是题目中给出的数据比较大,所以,我用的是折半处理的方法,只处理平方之前的数据,在用除法把剩下的数据给处理,这里还需要注意的是i*i==n,这里需要考虑一下。
代码:
#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn = 1e6+10;#define met(a,b) memset(a,b,sizeof(a))#define inf 0x3f3f3f3ftypedef long long ll;ll num[maxn];int main(){ ll n,k; while(cin>>n>>k) { met(num,0); ll ans=-1; ll m=sqrt(n); ll cnt=0,len=0; for(ll i=1;i<=m;i++) { if(n%i==0) { cnt++; num[len++]=i; } if(cnt==k) { ans=i; cout<<ans<<endl; break; } } ll temp=cnt; if(m*m==n) temp--; if(ans==-1) { ll flag=0; ll i; for(i=len-1;i>=0;i--) { temp++; if(temp==k) { flag=1; break; } } if(flag) ans=n/num[i]; cout<<ans<<endl; } }}
0 0
- 762A k-th divisor
- 【codeforces 762A】k-th divisor
- Codeforces 762A k-th divisor
- codeforces 762A k-th divisor
- CodeForces - 762A k-th divisor (数学
- Codeforces 762A k-th divisor
- Codeforces 762A-k-th divisor
- CodeForces - 762A k-th divisor
- CodeForces 762A k-th divisor
- codefoces A. k-th divisor
- codeforces-762A k-th divisor(数学题)
- k-th divisor CodeForces
- k-th divisor CodeForces
- Codeforces 762 A.k-th divisor (简单有关因子的问题)
- Educational Codeforces Round 17-A k-th divisor
- A. k-th divisor(水题,数论,sqrt运用)
- A. k-th divisor-就问你敢开多大的数组
- P20 (*) Remove the K'th element from a list.
- 技术人从职场中脱颖而出的成长秘诀 程序人生 技术管理
- 如何快速解决本地开发时 ajax 跨域拒绝问题
- 小区宽带当前ONU类型简介
- 分页总结
- 项目总结之防止连续点击打开两个重复页面的技巧
- 762A k-th divisor
- 谈论高并发(二十二)解决java.util.concurrent各种组件(四) 深入了解AQS(二)
- Android EditText maxLines无效问题
- feh: linux终端下看图片的好工具
- RXJava学习(二):Observable 和observel订阅流程的详细介绍
- 直播系列1-ffmpeg捕捉摄像头发送rtmp
- 使用PMD进行代码审查
- 关于composer和yii安装的问题
- LZOI-二分图判断例题