3Sample Output
2Source UnkNown
////// _ooOoo_/// o8888888o/// 88" . "88/// (| -_- |)/// O\ = /O/// ____/`---‘\____/// .‘ \| |// `./// / \||| : |||// /// / _||||| -:- |||||- /// | | \\ - /// | |/// | \_| ‘‘\---/‘‘ | |/// \ .-\__ `-` ___/-. //// ___`. .‘ /--.--\ `. . __/// ."" ‘< `.___\_<|>_/___.‘ >‘""./// | | : `- \`.;`\ _ /`;.`/ - ` : | |/// \ \ `-. \_ __\ /__ _/ .-` / //// ======`-.____`-.___\_____/___.-`____.-‘======/// `=---=‘/// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^/// Buddha Bless,No BUG !///#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmath>#include <cstdlib>#include <queue>#include <stack>#include <vector>using namespace std;#define MAXN 100010#define ll long longint n,num = 0,sum = 0,ID;bool sign[1000000+8];int main(){ num = 0,sum = 0; scanf("%d",&n); for(int i = 0; i < n; i++) sign[i] = 1; ID = 0; while(sum < (n - 1)) { if(sign[ID])num++; if(num == 3) { sign[ID] = 0; num = 0; sum++; } ID++; if(ID == n)ID = 0; } for(int i = ID; i < n; i++) if(!sign[ID]) ID++; else break; printf("%d\n",ID + 1); return 0;}@H_186_301@ 总结
以上是内存溢出为你收集整理的SDNU 1263.C语言程序设计教程(第三版)课后习题10.5(约瑟夫环)全部内容,希望文章能够帮你解决SDNU 1263.C语言程序设计教程(第三版)课后习题10.5(约瑟夫环)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)