頭良くなりたい人

文系大学生shadeのブログです。競技プログラミングや人文学の話題,受験ネタなど。

ABC158 B - Shift Only

問題はこちら atcoder.jp

方針

工夫点は入力段階で一度偶奇判定をしていることくらいです。簡単。

コード

#include <bits/stdc++.h>
using namespace std;
 
int main(){
    int n;
    cin>>n;
 
    bool even=true;
    vector<int> a(n);
    for(int i=0; i<n; i++){
        cin>>a[i];
        if(a[i]%2!=0){
            even=false;
        }
    }
 
    int count=0;
 
    while(even==true){
        for(int i=0; i<n; i++){
            a[i]/=2;
            if(a[i]%2!=0){
                even=false;
            }
        }
        count++;
    }
 
    cout<<count<<endl;
}