본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 8932 : 7종 경기

반응형

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

 

8932번: 7종 경기

민혁이는 한국에서 열리는 7종 경기 대회에 참가한다. 7종 경기는 육상의 필드 경기와 트랙 경기 7 종목으로 이루어져 있다. (100미터 허들, 높이뛰기, 포환던지기, 200미터 달리기, 멀리뛰기, 창던

www.acmicpc.net

문제 그대로 구현하는 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

테스트 케이스 수 t, 점수 score를 선언 후 t에 입력을 받습니다. 이후 while loop를 수행하며 7경기에 대한 정보를 배열 p를 선언해 입력받습니다.

📔 풀이과정

1. 7종목 중 트랙 경기는 100미터 허들, 200미터 달리기, 800미터 달리기가 있습니다.

2. 필드 경기는 높이뛰기, 포환던지기, 멀리뛰기, 창던지기가 있습니다.

서순에 맞도록 주의해 score에 알맞은 공식을 적용해 더해줍니다.

📔 정답출력

score를 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
int t, score;
int main(){
    cin >> t;
    while(t--){
        double p[7];
        score = 0;
        for(int i = 0; i < 7; i++) cin >> p[i];
        score += 9.23076 * pow(26.7 - p[0], 1.835); //100미터 허들
        score += 4.99087 * pow(42.5 - p[3], 1.81); //200미터 달리기
        score += 0.11193 * pow(254 - p[6], 1.88); //800미터 달리기

        score += 1.84523 * pow(p[1] - 75, 1.348); //높이뛰기
        score += 56.0211 * pow(p[2] - 1.5, 1.05); //포환던지기
        score += 0.188807 * pow(p[4] - 210, 1.41); //멀리뛰기
        score += 15.9803 * pow(p[5] - 3.8, 1.04); //창던지기
        cout << score << '\n';
    }
}