본문 바로가기
Develop/백준 (Cpp)

[백준] 8932번 : 7종 경기 (C++)

by Tarra 2023. 2. 17.

8932번 : 7종 경기


문제 )

민혁이는 한국에서 열리는 7종 경기 대회에 참가한다. 7종 경기는 육상의 필드 경기와 트랙 경기 7 종목으로 이루어져 있다. (100미터 허들, 높이뛰기, 포환던지기, 200미터 달리기, 멀리뛰기, 창던지기, 800미터 달리기) 민혁이의 각 종목의 기록이 주어졌을 때, 기록을 점수로 환산해서 총점을 구하는 프로그램을 작성하시오.

7종 경기의 총점은 각 종목의 점수의 합이다. 각 종목의 점수는 다음과 같은 식을 이용해서 구할 수 있다.

A, B, C는 아래 표에 적혀져 있는 상수이다. P는 선수의 성적으로 단위는 아래에 나와있다.

모든 종목의 점수는 정수이다.

모든 필드 경기는 B ≤ P, 트랙 경기는 P ≤ B를 만족한다.

 

 

 

입력 :

첫째 줄에 테스트 케이스의 개수 T가 주어진다. (1 ≤ T ≤ 1000) 각 테스트 케이스는 일곱 개의 정수로 이루어져 있다. 이 정수는 민혁이의 종목별 기록이다. 순서는 100미터 허들, 높이뛰기, 포환던지기, 200미터 달리기, 멀리뛰기, 창던지기, 800미터 달리기이다.

 

 

 

출력 :

각 테스트 케이스에 대해서, 민혁이의 총점을 출력한다.

 

 

 

 

 

 

풀이)

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <math.h>
 
using namespace std;
 
int trackCal(double A, double B, double C, int P)
{
    return floor(A * pow(B - P, C));
}
 
int fieldCal(double A, double B, double C, int P)
{
    return floor(A * pow(P - B, C));
}
 
double a[] = { 9.230761.8452356.02114.99087,     0.18880715.98030.11193 };
double b[] = { 26.7751.542.52103.8254 };
double c[] = { 1.8351.3481.051.811.411.041.88 };
 
int main()
{
    int t;
    cin >> t;
 
    for (int i = 0; i < t; i++)
    {
        int track = 0, field = 0;
        int p;
        for (int j = 0; j < 7; j++)
        {
            cin >> p;
            // 트랙 종목
            if (j == 0 || j == 3 || j == 6)
            {
                track += trackCal(a[j], b[j], c[j], p);
            }
            // 필드 종목
            else
            {
                field += fieldCal(a[j], b[j], c[j], p);
            }
        }
 
        cout << track + field << "\n";
    }
 
    return 0;
}
 
cs

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

 

8932번: 7종 경기

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

www.acmicpc.net

 

'Develop > 백준 (Cpp)' 카테고리의 다른 글

[백준] 2153번 : 소수 단어 (C++)  (0) 2023.02.17
[백준] 2703번 : Cryptoquote (C++)  (0) 2023.02.17
[백준] 9226번 : 도깨비말 (C++)  (0) 2023.02.16
[백준] 5724번 : 파인만 (C++)  (0) 2023.02.16
[백준] 1568번 : 새 (C++)  (0) 2023.02.15