컴퓨터/문제풀이집
1205번: 등수 구하기
첫째 줄에 N, 송유진의 새로운 점수, 그리고 P가 주어진다. P는 10보다 크거나 같고, 50보다 작거나 같은 정수, N은 0보다 크거나 같고, P보다 작거나 같은 정수이다. 그리고 모든 점수는 2,000,000,000
www.acmicpc.net
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
//입력 받을 4개의 인자
int N;
int scourelist[100] = {0};
int myscoure;
int P;
int rankcount = 0;
int myrank = 1;
//입력 받기 구현
scanf("%d %d %d", &N, &myscoure, &P);
for (int i = 0; i < N; i++)
{
scanf("%d", &scourelist[i]);
}
//계산 구현
for (int i = 0; i < N; i++)
{
if (myscoure < scourelist[i])
{
myrank++;
}
else if (myscoure == scourelist[i])
{
}
else
{
break;
}
rankcount++;
}
//예외
if (rankcount == P)
{
myrank = -1;
}
if (N == 0)
{
myrank = 1;
}
//답 출력
printf("%d\n", myrank);
return 0;
}
초반에 정렬을 하고 하는 게 편할까 생각했다.
정렬은 필요 없이 그냥 나의 점수와 랭킹 제한수, 랭킹점수의 점수들만 가지고 쉽게 구현할 수 있었다.
백준 2503 - 숫자 야구(C언어) (0) | 2021.09.20 |
---|---|
백준 1292 - 쉽게 푸는 문제(C언어) (0) | 2021.08.17 |
백준 1236 - 성 지키기(C언어) (0) | 2021.07.12 |
백준 1032 - 명령프롬프트(C언어) (0) | 2021.06.29 |
백준 2475 - 검증수(C언어) (0) | 2021.06.17 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet