백준 2480번 [ 주사위 세개 ]

홍수민·2023년 1월 28일
0

BAEKJOON이다

목록 보기
10/18

이거는 사실 어려운 문제가 아니다! 그런데 내가 자꾸 경우를 하나씩 빠뜨려서 가져와보았다 ㅠㅠㅠ 일단 규칙 1과 3은 딱히 생각이란 걸 하지 않고도 코드를 짤 수 있는 부분이고, 2번만 쪼끔 생각하면 된다. 같은 눈이 2개만 나오는 경우 !! 첨에 나는 for문을 돌려서 cnt가 3일 때(다 같은 경우), 2일 때(2개만 같은 경우), 1일 때(다 다를 경우)로 만들고 각각에 따라 값이 출력되는,, 고런 거를 만들어보려구 했다.

그런데 문제가 있었다!

내가 짠 코드는 i와 i+1끼리만 비교하기 때문에 첫번째 주사위와 세번째 주사위가 같은 경우를 빠뜨린 것이당

그래서 그냥 for문을 버리고 if로만 비교했다! 그리고 주사위 2개가 같은 경우는 else if 2개로 구분해서 첫번째 값으로 계산할 때와 두번째 값으로 계산할 때를 따로 만들어주었다. 그리고 else 안에는 max 찾는 코드를 넣어주었당

앞으로는 경우 빠뜨리지 말아야지 !!

코드

#include <iostream>
using namespace std;

int main() {
  int A[3];

  for(int i=0; i<3; i++){
    cin >> A[i];
  }
  
  if(A[0] == A[1] && A[1] == A[2]){
    cout << 10000 + A[0]*1000;
  }
  else if(A[0] == A[1] || A[0] == A[2]){
    cout << 1000 + A[0]*100;
  }
  else if(A[1] == A[2]){
    cout << 1000 + A[1]*100;
  }
  else{
    int max = A[0];
    for(int i=1; i<3; i++){
      if(max < A[i]){
        max = A[i];
      }
    }
    cout << max*100;
  }
}
profile
수만이다

0개의 댓글