[ACM]约瑟夫环
2016-01-04 14:21
441 查看
#include<iostream> using namespace std; int John(int n, int m) { if (n<1||m<1) return -1; int *p = new int[n + 1]; p[0] = 0, p[1] = 0; for (unsigned int i = 2; i <=n; i++) { p[i] = (p[i - 1] + m) % i; } int result = p ; delete[]p; return result; } int main() { int n = 999, m = 50; cout << John(n, m) + 2 << endl; return 0; }
相关文章推荐
- 移动端滑动加载更多
- Makefile快速入门
- 黑马程序员————java基础之GUI
- object-c ubuntu下开发环境搭建
- JavaScript 表单验证
- Swift - Struct 與 Class 的差異性
- 【门面设计模式】的故事来源(Facade Pattern)
- 05_重新打开已有工程(随手记)
- 在Magento页面左边增加分类菜单
- Linq把一个DataTable根据一列去除重复数据
- myeclipse 在线生成注册码
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
- 按照优先级的顺序执行任务
- 关于C#中将数字转换为指定格式
- 为什么OSPF在广播网络里面,DD和LSR采用单播,而LSU hello采用组播。
- 23种设计模式知多少
- c语言中同一函数下不可以重复定义变量
- Javascript对象相关方法
- 傅里叶变换
- vim复制,粘贴,删除,撤销,替换,光标移动等用法