金色十月線上程式設計比賽第二題:解密
題目詳情:
小強是一名學生, 同時他也是一個黑客。 考試結束後不久,他驚訝的發現自己的高等數學科目居然掛了,於是他果斷入侵了學校教務部網站。在入侵的過程中,他發現了與成績相關的內容是一個加密檔案,這個檔案由 n 個數構成,經過分析,這個加密檔案的金鑰為這 n 個數中二進位制位數 1 最少的數。但由於數比較多,小強 希望你能幫他得到金鑰,好在成績公佈之前將成績改過來。
輸入描述:
輸入由多組資料構成,每組資料第一行為一個數 n(1<=n<=10^5),表示數的數量,第二行 n 個整數表示檔案中的每個數(1<=每個數<=10^9)。以檔案結尾。
輸出描述:
對於每組資料輸出一行,先輸出資料組數,再輸出二進位制中含 1 最少的數,如果有多個數符合條件,輸出最小的那個。
答題說明:
輸入樣例:
5
3 2 4 5 6
輸出樣例:
Case 1: 2
解析:這道題題目比較清晰,而且沒有涉及什麼演算法類的,唯一的就是求一個整數中二進位制1的個數,這個方法實在是太多了,最簡單的就是移位,然後累計即可,剩下的就是邏輯判斷了。
但是感覺較坑的是,提交了四次才挑戰成功,原來一直是輸出時,Case和1之間有空格,冒號和2之間也有空格,坑。。。。
貼下自己的程式碼
#include<iostream>
using namespace std;
int BitCount(unsigned int n)
{
unsigned int c =0 ;
for (c =0; n; ++c)
{
n &= (n -1) ; // 清除最低位的1
}
return c ;
}
int main()
{
int n,m,mincount,minnumber,T=1;
while(cin >> n)
{
//輸入n個整數
for(int i=0; i<n; ++i)
{
cin >> m;
//求m的二進位制中整數的個數
int count=BitCount(m);
//第一次對mincount,minnumber進行初始化
if(i==0)
{
mincount=count;
minnumber=m;
}else{
//判斷並更新最小的值和最小二進位制中1的個數
if(count<mincount || (count==mincount && m<minnumber))
{
minnumber=m;
mincount=count;
}
}
}
//輸出Case
cout << "Case " << T << ": "<< minnumber << endl;
T++;
}
}
相關文章
- 金色十月線上程式設計比賽第一題:小女孩數數程式設計
- 華為程式設計題-加密解密程式設計加密解密
- 程式設計師該知道的那些程式設計比賽網站程式設計師網站
- 記中醫藥院校程式設計比賽賽後總結程式設計
- 第二屆“演算法控”馬拉松程式設計競賽 解題思路演算法程式設計
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- 2020 KCTF秋季賽 | 第二題設計及解題思路
- 線上文字比較工具-toolfk程式設計師線上工具網程式設計師
- 快樂的暑假線上程式設計競賽的第一個問題:分割點遊戲程式設計遊戲
- 物件導向程式設計-java語言 第二週程式設計題物件程式設計Java
- 四川大學線下程式設計比賽第三題:書本轉移程式設計
- 排球比賽計分程式的故事
- 老鳥向新手講解各種程式設計比賽程式設計
- 程式設計師進階之路之面試題與筆試題集錦(三)線上程式設計題程式設計師面試題筆試
- 第二屆“重科杯”重慶科技大學程式設計競賽(同步賽)ptlks的題解(2024.5.18)程式設計
- 程式設計大賽WBS程式設計
- 【比賽回顧】廣工2020程式設計初賽D-好人easy程式設計
- AIX 程式設計大賽---AIX正方形問題AI程式設計
- 2024年GPLT團體程式設計比賽L2-D吉利矩陣題解程式設計矩陣
- 看雪·深信服 2021 KCTF 春季賽 | 第二題設計思路及解析
- 解密程式設計師幽默與彩蛋精神解密程式設計師
- 某大學程式設計競賽程式設計
- Java程式設計(2021春)——第二章課後題(選擇題+程式設計題)答案與詳解Java程式設計
- 【程式設計大賽刷題記錄】C語言 06程式設計C語言
- 【程式設計大賽刷題記錄】C語言 02程式設計C語言
- 一週學會小程式-比賽計分器
- 排球比賽計分程式模擬衝刺(sprint)
- UNIX環境高階程式設計習題——第二章程式設計
- 線上資料庫設計工具-toolfk程式設計師線上工具網資料庫程式設計師
- 第二章 程式設計之道程式設計
- 第二週程式設計練習程式設計
- 比賽獲獎的武林秘籍:09 一文速通計算機設計大賽,比賽人必看的獲獎秘籍計算機
- 電子計算機類比賽的“武林秘籍”-電賽光電設計大賽計算機設計大賽嵌入式晶片與系統設計競賽,你要的都在這裡!計算機晶片
- 線上加密/解密工具加密解密
- 用程式語言解密京東雲女程式設計師解密程式設計師
- 作品比賽投票網頁連結製作教程,不用程式設計的方法!網頁程式設計
- CU--Shell程式設計大賽程式設計
- 幽默:程式設計師吹牛大賽程式設計師