※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 27334번 문제인 マラソン大会 (Marathon Race)이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/27334
27334번: マラソン大会 (Marathon Race)
JOI 高校には N 人の生徒がおり,1 から N までの番号が付けられている. 先月 JOI 高校ではマラソン大会が開催され,生徒全員がこれに参加した.生徒 i (1 ≦ i ≦ N) の記録は Ai 分であった.
www.acmicpc.net
각 학생마다 (자신보다 더 빨리 완주한 학생의 수) + 1의 값을 순서대로 출력하는 문제이다.
먼저, 주어지는 N명의 기록을 배열에 저장해두자. 그리고 이 저장한 값들을 순회하며 각 학생마다 자신보다 더 빠른 완주기록을 가진 학생의 수를 세어 순위를 구하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int N;
int arr[100];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for (int i = 0; i < N; i++) cin >> arr[i];
for (int i = 0; i < N; i++) {
int ans = 1;
for (int j = 0; j < N; j++) {
if (arr[j] < arr[i]) ans++;
}
cout << ans << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 27328 // C++] 三方比較 (Three-Way Comparison) (0) | 2023.01.30 |
---|---|
[BOJ 27330 // C++] 点数 (Score) (0) | 2023.01.30 |
[BOJ 27331 // C++] 2 桁の整数 (Two-digit Integer) (0) | 2023.01.30 |
[BOJ 11523 // C++] Running Steps (0) | 2023.01.30 |
[BOJ 27327 // C++] 時間 (Hour) (0) | 2023.01.30 |