授勳 51Nod - 3216
歷經曠日持久的戰爭之後,百納瑞王國(The Kingdom of Binary)終於迎來了勝利的曙光。於是國王決定在勝利日這一天為在戰爭中奮戰的將領們授勳。
已經需要為N位將領授勳,他們每人有一個功勳值pi。國王準備了不同種類的勳章,它們分別代表1,2,4,8,16…(即2的冪次)的功勳值。國王將用與每位將領功勳值對等數值的勳章授予他們,並且每位將領只會被授予一枚同種勳章。
現在請你幫助國王算出,對於每一位將領,他需要準備多少枚勳章?
Input
第一行輸入一個數N,表示將領人數; 之後N行,每行輸入一個數,分別表示每位將領的功勳值。
Output
輸出N行,每行一個數表示需要授予該將領的勳章數。
Sample Input
3
15
1
22
Sample Output
4
1
3
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<stdio.h>
#include<cmath>
using namespace std;
int n,x,k,s=0,f;
int main()
{
cin>>n;
while(n--)
{
cin>>x;
while(x!=0)
{
if(x%2==1)
{
f++;
}
x/=2;
}
/*if(x==1)
{
f=1;
}
else
{
for(int i=x;i>=0;i--)
{
k=pow(2,i);
if(k<=x)
{
s+=k;
if(s<=x)
{
f++;
}
else
{
s-=k;
}
}
}
}*/
cout<<f<<endl;
f=0;
}
return 0;
}
相關文章
- 51nod 1204 Parity
- 51nod 3188 字元王國字元
- 51nod 1366 貧富差距
- 【51nod】最大子段和
- 黃仁勳演講
- 51nod 1202 子序列個數
- 51nod 3145 扔球遊戲遊戲
- ●51NOD 1705 七星劍
- 【線段樹提高】51nod &&洛谷
- 51nod 1274 最長遞增路徑
- 51Nod 1006 最長公共子序列Lcs
- 51nod 1254 最大子段和 V2
- 黃仁勳:不要學習編碼
- 《蔣勳說宋詞》讀後感
- CSDN 學習勳章獲得攻略
- 聽說今日發博有勳章
- [推薦]看雪勳章及榮譽體系
- 51nod 1597 有限揹包計數問題 (揹包 分塊)
- 鄭建勳:程式碼優化的三重境界優化
- 鄭建勳:Go程式效能分層優化 | CPU篇Go優化
- 《榮譽勳章》系列是時候重回戰場了
- “綠離子”,你的專屬勳章領了嗎?
- 認證授權方案之授權初識
- ASP.NET Core策略授權和 ABP 授權ASP.NET
- 認證授權方案之授權揭祕 (上篇)
- 【認證與授權】Spring Security的授權流程Spring
- 2021,中國計算產業的“攀登者勳章”產業
- springcloud Oauth2授權,四種授權型別SpringGCCloudOAuth型別
- abp授權原理
- 認證授權
- Laravel授權策略Laravel
- SpringSecurity之授權SpringGse
- Shiro(授權Authorization)
- 授人以資源不如授人以資源網站!網站
- 科技愛好者週刊(第 257 期):黃仁勳的 Nvidia 故事
- 黃仁勳:遊戲、AI以及資料中心業務都是大生意遊戲AI
- 黃仁勳:NVIDIA加速計算為新HPC市場鋪平道路
- NV歡迎Intel進入GPU市場 黃仁勳如此評價IntelGPU