poj 2265 Bee Maja 模拟计数
2015-11-06 13:12
162 查看
//poj 2265 //sep9 #include <iostream> using namespace std; const int maxN=100000; int f[maxN+10]; int main() { int n; f[0]=1; for(int i=1;i<maxN;++i) f[i]=6*i+f[i-1]; while(scanf("%d",&n)==1){ int i; if(n==1){ printf("0 0\n"); continue; } for(i=0;;++i) if(f[i]>=n) break; int k=n-f[i-1]-1; int a=k/i,b=k%i; int ans1,ans2; if(a==0){ int p=i-1,q=1; ans1=p-b; ans2=q+b; }else if(a==1){ int p=-1,q=i; ans1=p-b; ans2=q; }else if(a==2){ int p=-i,q=i-1; ans1=p; ans2=q-b; }else if(a==3){ int p=-i+1,q=-1; ans1=p+b; ans2=q-b; }else if(a==4){ int p=1,q=-i; ans1=p+b; ans2=q; }else{ int p=i,q=-i+1; ans1=p; ans2=q+b; } printf("%d %d\n",ans1,ans2); } return 0; }
相关文章推荐
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法
- 基于C++实现的各种内部排序算法汇总
- C++线性时间的排序算法分析
- C++实现汉诺塔算法经典实例
- PHP实现克鲁斯卡尔算法实例解析
- C#获取关键字附近文字算法实例