[KR][KR-DEV] Baekjoon 온라인저지 문제풀이 : 12790번

Baekjoon 온라인저지 문제풀이

VOL.2
2018.07.16 Date | Written by @geunwoong0624

오랜만에 글을 쓰는 @geunwoong0624입니다. 그동안 개인적인 일들을 하면서 지내왔는데 마지막으로 글쓴지 꽤 시간이 흘렀네요. 하루 이틀 안쓰기 시작하니 점점 멀어지는듯 합니다. 다시 성실히 글을 쓰도록 하겠습니다. 오랜만에 글을 쓰는거라 어떤것을 쓸까하다 제가 쉽게 접할 수 있는 알고리즘 문제 풀이로 시작할까합니다. 문제의 이름은 Mini Fantasy War입니다. 문제는 여기에서 확인할 수 있습니다.

summary


  • 플레이어의 기본 능력치가 존재한다(Hp, Mp, 공격력, 방어력)
  • 장비를 통한 수치가 존재한다(Hp, Mp, 공격력, 방어력)
  • 플레이어의 능력치중 Hp와 Mp는 1이상, 공격력은 0이상 이다.(즉, 방어력은 음수가 가능하다)
  • 플레이어의 총전투력은 1 * Hp + 5 * Mp + 2 * 공격력 + 2 * 방어력 로 결정된다

Input
첫줄에는 Test 수가 주어집니다.
다음줄 부터 총 8개의 숫자 (플레이어의 기본능력치, 장비의 능력치) 가 주어집니다.
Output
총전투력을 출력합니다.









Insight


#include 

int main(void) {
    int Test_case;
    scanf("%d", &Test_case);
    for (int i = 0; i < Test_case; i++) {
        //플레이어
        int p_Hp; //체력
        int p_Mp; //마나
        int p_Ap; //공격력
        int p_Vp; //방어력
        //장비
        int Hp; //체력
        int Mp; //마나
        int Ap; //공격력
        int Vp; //방어력
        //최종
        int f_Hp; //체력
        int f_Mp; //마나
        int f_Ap; //공격력
        int f_Vp; //방어력
        int sum = 0; //전투력
        scanf("%d %d %d %d %d %d %d %d", &p_Hp, &p_Mp, &p_Ap, &p_Vp, &Hp, &Mp, &Ap, &Vp);
        //최종능력치 계산
        f_Hp = p_Hp + Hp;
        f_Mp = p_Mp + Mp;
        f_Ap = p_Ap + Ap;
        f_Vp = p_Vp + Vp;
        if (f_Hp < 1) {
            f_Hp = 1;
        }
        if (f_Mp < 1) {
            f_Mp = 1;
        }
        if (f_Ap < 0) {
            f_Ap = 0;
        }
        sum = 1 * f_Hp + 5 * f_Mp + 2 * f_Ap + 2 * f_Vp;
        printf("%d\n", sum);
    }
    return 0;
}

Reference

  1. [KR] Baekjoon 온라인저지 문제풀이 - 1 : 13300번



p.s
해당 게시글은 [이지스팀잇] 마크타운, 고오급 편집팁 (2) - 템플릿 대방출에서 작성된 템플릿으로 작성된 글입니다.
해당 템플릿을 만들어주신 @kyunga 님 감사합니다

Editorial Design by @kyunga
H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now