博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【hdu - 2568】ACM程序设计期末考试081230
阅读量:6954 次
发布时间:2019-06-27

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

前进

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 2223    Accepted Submission(s): 1788

Problem Description
轻松通过墓碑,进入古墓后,才发现里面别有洞天。
突然,Yifenfei发现自己周围是黑压压的一群蝙蝠,个个扇动翅膀正准备一起向他发起进攻!
形势十分危急!
好在此时的yifenfei已经不是以前那个经常被lemon抢走MM的菜鸟了!面对众多蝙蝠的嗜血狂攻,只见yifenfei使出轻灵的剑法,刷,刷,刷,瞬间搞定……
现已知yifenfei使用了2招(剑招A和剑招B):剑招A,一招能杀死一半的蝙蝠。但是如果当前的蝙蝠数为奇数,那么就必须先出一招剑招B杀死其中任意一个,使蝙蝠数为偶数,再出剑招A。
现在请问:杀死n只蝙蝠需要使出多少招剑招B?
 

 

Input
输入数据首先给出一个整数C,表示测试组数。
然后是C组数据,每组包含一个正整数n (n<2^31)。
 

 

Output
对应每组数据,请输出一个整数,表示yifenfei使用的剑招B的数目,每组输出占一行。
 

 

Sample Input
2 1 5
 

 

Sample Output
1 2
 

 

Author
yifenfei
 

 

Source
 

 

Recommend
yifenfei
 
 
 
1 #include 
2 using namespace std; 3 4 int main() 5 { 6 int t; 7 cin >> t; 8 while( t-- ) 9 {10 int n;11 cin >> n;12 int count = 0;13 while( n != 0 )14 {15 if( n % 2 == 1 )16 {17 count++;18 n--;19 }20 else21 {22 n = n / 2;23 }24 }25 26 cout << count << endl;27 28 }29 return 0;30 }31 //end32 //ism

 

转载于:https://www.cnblogs.com/ismdeep/archive/2012/07/22/2604012.html

你可能感兴趣的文章
[原创] Debian9上配置软件阵列
查看>>
远程控制数据库实用SQL重启功能
查看>>
svn备份一般采用三种方式
查看>>
回顾2012,展望2013
查看>>
原创《分享(Angular 和 Vue)按需加载的项目实践优化方案》
查看>>
实现一个单隐层神经网络
查看>>
关于Ajax
查看>>
多线程2
查看>>
二维数组转换
查看>>
利用WP7独立存储IsolatedStorageFile读写文件
查看>>
JavaScript基本概念
查看>>
servlet和Struts2的线程安全性对比
查看>>
Android应用开发SharedPreferences存储数据的使用方法
查看>>
[2615]传纸条 sdutOJ
查看>>
ueditor 添加微软雅黑字体 异常“从客户端中检测到有潜在危险的 request.form值”,解决...
查看>>
Android 截取当前界面
查看>>
解决 Oracle10g安装过程中"无法确定主机的IP地址时产生该异常错误"
查看>>
测试安排
查看>>
数据库insert和update
查看>>
通过出生日期获取年龄的方法--Java
查看>>