博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The Dole Queue UVA - 133(依次抓走做夫妻肺片)
阅读量:4143 次
发布时间:2019-05-25

本文共 1123 字,大约阅读时间需要 3 分钟。

算法上那本紫书.. P82

10%9是1   19%10就像是9%10 是9

goto的思想..... ?其实不是很麻烦..  写个函数好了

然后就是一定要注意边界... 还有比如p+d%n那个,一个是括号,另一个10 的时候试一下....

具体的写在注释里了.....边界搞清楚if possible

///练习键盘打字速度和减少错误率... 手机打字不算什么///   真的..... 以后也是啊  聊天请选电脑  我的天啊啊 竟然都可以一边摸鱼一边聊天/// 聊2 个的同时还处理数据并A 了一道题.... 太厉害了///....#include
#include
//这代码可是我看完书之后自己打的!!(((// (((// 真的效率好底我太懒了我要把手机扔了T Tusing namespace std;int n, m, k; int a[25];int go(int p, int d, int t){ while (t--) { do {// 10 +-1 +1= =9 p = (p + d +n-1) % n +1;//应用到 如果p=0,d=-1的时候%n就没了 // 然后就会卡住,但是你是%n所以加上一个无害的n就可以了 //不妨设p+d为0 两个式子的差距显然 ///第一个式子结果是1~n之间 第二个式子是0~(n–1)(我的天啊! //时时刻刻想着0!!!!! // 不不不不.....主要是特殊情况,比如p+d=10,如果%n就是0,但是如果是p+d+n-1%n就是n-1,再+1=10 //所以为啥不用i=0;i
> n >> k>> m&&(n!=0&&m!=0&&k!=0)) { //初始化! for (int i = 1; i <= n; i++) a[i] = i; int left = n; int p1 = n; int p2 = 1; while (left){ p1=go(p1, 1, k); p2=go(p2, -1, m); cout<
<< p1; left--; if (p1 != p2) { cout <
<< p2 ;//不能在这输出啊= = left--; } a[p1] = a[p2] = 0;//这都能理解,人死了钱没花了要写好一个=0 if (left)cout << ","; }cout << endl; } return 0;}

转载地址:http://xmuti.baihongyu.com/

你可能感兴趣的文章
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
IPS开发手记【一】
查看>>
Java通用字符处理类
查看>>
文件上传时生成“日期+随机数”式文件名前缀的Java代码
查看>>
Java代码检查工具Checkstyle常见输出结果
查看>>
北京十大情人分手圣地
查看>>
Android自动关机代码
查看>>
Android中启动其他Activity并返回结果
查看>>
2009年33所高校被暂停或被限制招生
查看>>
GlassFish 部署及应用入门
查看>>
iWatch报错: Authorization request cancled
查看>>
iWatch报错: Authorizationsession time out
查看>>
X-code7 beta error: warning: Is a directory
查看>>
Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.
查看>>