1. 程式人生 > >Codeforces Round #516 (Div. 2, by Moscow Team Olympiad) B

Codeforces Round #516 (Div. 2, by Moscow Team Olympiad) B

++ col getchar == pri for tchar sco class

 1 #include<bits/stdc++.h>
 2 
 3 int n,T,cnt;
 4 
 5 int read()
 6 {
 7     char ch = getchar();
 8     int num = 0;
 9     bool fl = 0;
10     for (; !isdigit(ch); ch=getchar())
11         if (ch==-) fl = 1;
12     for (; isdigit(ch); ch=getchar())
13         num = (num<<1)+(num<<3
)+ch-48; 14 if (fl) num = -num; 15 return num; 16 }//快讀 17 int main() 18 { 19 T = read(); 20 while (T--) 21 { 22 int n = read(); 23 cnt = 0; 24 while (n) 25 { 26 cnt++; 27 n = n&(n-1); 28 }//獲得二進制n當中1的個數 29 printf("
%d\n",1<<cnt);//1向左移cnt位 30 } 31 return 0; 32 }

Codeforces Round #516 (Div. 2, by Moscow Team Olympiad) B