티스토리 뷰

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

 

21866번: 추첨을 통해 커피를 받자

첫 번째 줄에 9개의 정수가 주어진다. 각 정수는 $0$ 이상 $1\,000$ 이하의 정수다. 각 정수는 해당 학생이 각 문제에서 얻은 점수를 의미한다.

www.acmicpc.net

 

정답코드


#include<iostream>

using namespace std;

bool hacker = false;

int findhacker(int i, int score){
  if(score > (i/2 +1) * 100){
    hacker = true;
  }
}

int main(){
  ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);

  int score, sum = 0;

  for(int i = 0; i < 9; i++){
    cin >> score;
    findhacker(i, score);

    sum += score;
  }

  if(hacker == true){
      cout << "hacker";
  }
  else{
    if(sum >= 100) cout << "draw";
    else cout << "none";
  }
}

풀이방법

1. 점수 최대치를 초과하는 findhacker 함수 작성

- 0,1 번째는 100 / 2,3 번은 200 / ... 패턴을 활용해 (2로 나눈 몫 + 1) x 100으로 점수 최대치 설정

2. 매 입력마다 함수 적용

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함