博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全国新生赛——————————1001————————————————
阅读量:6081 次
发布时间:2019-06-20

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

Problem Description  小明现在是人见人爱,花见花开的高富帅,整天沉浸在美女环绕的笙歌妙舞当中。但是人们有所不知,春风得意的小明也曾有着一段艰苦的奋斗史。  那时的小明还没剪去长发,没有信用卡没有她,没有24小时热水的家,可当初的小明是那么快乐,尽管甚至没有一把破木吉他…  之所以快乐,是因为那时的小明心怀逆袭梦想。有一天,小明为了给他心目中的女神买生日礼物,来到了某建筑工地搬砖挣钱。就在这个时候,工地上又运来了一卡车的砖,包工头让小明把卡车卸下来的那堆砖分成一块一块的(要求任何2块转都要分开)。作为资深搬运工,小明总是每次将一堆砖分为两堆,这时候,所消耗的体力是分完之后两堆砖数目的差值。  现在,已知卡车运来的砖的数目,请告诉小明最少要花费多少体力才能完成包工头所要求的任务呢? Input输入数据第一行是一个正整数T(T<=100),表示有T组测试数据。接下来T行每行一个正整数N(N<=10000000),表示卡车运来的砖块的数目。 Output对于每组数据,请输出小明完成任务所需的最少体力数。 Sample Input245 Sample Output02 S

审题之后就认为这是一道给数字出结果的题。根据根有据几块砖,去慢慢的除以而去算,结果发现越算越麻烦。

#include
int main(){ __int64 a,i,n,s; scanf("%I64d",&n); for(i=0;i
0) { a=a/2; if(a%2!=0) ; else a=a+1; s=s+1; if(a==1) break; } printf("%I64d\n",s*q); } else { s=0; while(a>0) { a=a/2; if(a%2!=0) ; else a=a+1; s=s+1; if(a==1) break; } printf("%I64d\n",s); } }}

最后麻烦到你没法做,这个时候你就应该想到这是一道递推的题。下面附上正确代码。

#include
int main(){ __int64 a,i,n,s; scanf("%I64d",&n); for(i=0;i
0) { a=a/2; if(a%2!=0) ; else a=a+1; s=s+1; if(a==1) break; } printf("%I64d\n",s*q); } else { s=0; while(a>0) { a=a/2; if(a%2!=0) ; else a=a+1; s=s+1; if(a==1) break; } printf("%I64d\n",s); } }}

在写出正确的代码的途中仍然遇到了很多困难比如,直接将数组开到10000009这么大,很明显int开出来的数组最大只能盛放下。‘汗’,不知道查不到,但是以后像这样中八位数的话就应该考虑一下了。还是去测试一下吧。。。测试完毕附上图

#include
int a[111111111];int main(){ a[111111110]=1; printf("%d",a[111111110]); return 0;}

所占用的内存约为265m    很操蛋的一个数字,所以数组不能开得太大。要多学习算法知识。                         

转载于:https://www.cnblogs.com/A-FM/p/5007587.html

你可能感兴趣的文章
/var/log目录下的20个Linux日志文件功能详解
查看>>
ThinkPad紧凑型蓝牙键盘(0B47189)鼠标滚轮用法,F1到F12功能键的功能切换以及其他技巧...
查看>>
linux tomcat 个人记录
查看>>
8天学习MongoDB——第四天 索引操作
查看>>
数据库设计原则
查看>>
MyEclipse 不能将WAR包导出的解决方法
查看>>
编程实现对电路的分析
查看>>
微信小程序从注册到上线系列
查看>>
Android屏幕适配
查看>>
典型程序实现代码汇总(1)
查看>>
Wireshark图解教程(简介、抓包、过滤器)
查看>>
简析 Jenkins 专有用户数据库加密算法
查看>>
文件系统的几种类型:ext3, swap, RAID, LVM
查看>>
CRC与MD5的异同
查看>>
html 区域内查找,高亮,定位,类似于Ctrl+F
查看>>
代码三要素——赢得面试官芳心
查看>>
Springboot在Util类里面注入接口
查看>>
VI常用命令
查看>>
MySql 按时间段查询数据方法
查看>>
上传jar包到nexus私服
查看>>