본문 바로가기
Algorithm 💫/Problem Solving

[백준] 11811번: 데스스타 / C++

by 돼지고기맛있다 2021. 10. 5.
반응형

✏️ 문제 링크

https://www.acmicpc.net/problem/11811

 

11811번: 데스스타

젊은 제다이 이반의 임무는 데스스타에 침투하여 파괴하는 일이다. 데스스타를 파괴하기 위해서는 길이 N의 음이 아닌 정수 수열 ai가 필요하다. 그러나 이반은 이 수열을 가지고 있지 않다. 대

www.acmicpc.net

 

 

✏️ 문제 설명 (더보기 클릭 👆🏻)

 

✏️ 문제 풀이

나와 어떤 수에 대해서 and 연산을 진행했을 때 특정한 숫자가 나온다는 것은 그 숫자만큼 1은 무조건 켜져있다는 것이다. 

이렇게 생각했을 때 특정한 연산과 and 연산을 진행한 결과와 or연산을 진행하면 나의 최소한 켜져있어야 하는 1을 알 수 있고 이를 통해 내가 만족해야하는 최소값을 알 수 있다. 

 

 

✏️ 문제 코드

#include <bits/stdc++.h>

using namespace std;

int main(){
    int N; cin>>N;
    
    for(int i=0; i<N; i++){
        int a=0; 
        for(int j=0; j<N; j++){
            int m; cin>>m;
            a=a|m;
        }
        cout<<a<<" ";
    }
    return 0;
}

 

 

 

 ⭐ if feedback and question : comment please⭐  

 

 

 

 

 

반응형

댓글