![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程之美解题报告
baihui212
这个作者很懒,什么都没留下…
展开
-
编程之美解题报告-1.1 50%CPU曲线
抓住CPU使用率的特点:1秒更新一次,思路还是比较容易想的:让CPU1秒内的时间 一半在做空循环(一直忙),一半在sleep()。我电脑配置: AMD 2.2GHz,及2.2*10^9个CPU时钟周期数/秒。空循环: for(int i=0; iloop:move dx,iadd dxmove i,dxcmp i,njl loop一个循环是5条指令平均一个CPU时钟周期执行2条指令,则每秒可以执行的空循环次数为2.2 *10^9 * 2 / 5 = 0.88 * 10^9一个CPU调度时间片大概为10ms,原创 2010-07-03 14:34:00 · 871 阅读 · 1 评论 -
编程之美解题报告1.2 将与帅 不对脸
<br />将:<br />012<br />345<br />678<br /> <br />帅:<br />012<br />345<br />678<br /> <br />只用一个变量,输出将帅不对脸的所有可能位置。<br /> <br />可能用到的变量只有“控制循环变量”和临时存储当前将和帅位置数字的变量。后者不一定需要。所以简单的思路是从所有81个可能的位置中,筛选输出可能的位置。<br /> <br />int main(){<br />int i = 80;<br />while(i>=0原创 2010-07-03 14:52:00 · 750 阅读 · 0 评论