๐Ÿ™‡โ€โ™€๏ธ[Silver V] ์˜ฌ๋ฆผํ”ฝ - 8979

๋ฌธ์ œ ๋งํฌ

์„ฑ๋Šฅ ์š”์•ฝ

๋ฉ”๋ชจ๋ฆฌ: 2156 KB, ์‹œ๊ฐ„: 0 ms

๋ถ„๋ฅ˜

๊ตฌํ˜„, ์ •๋ ฌ

์ œ์ถœ ์ผ์ž

2023๋…„ 12์›” 26์ผ 15:29:55

๋ฌธ์ œ ์„ค๋ช…

์˜ฌ๋ฆผํ”ฝ์€ ์ฐธ๊ฐ€์— ์˜์˜๊ฐ€ ์žˆ๊ธฐ์— ๊ณต์‹์ ์œผ๋กœ๋Š” ๊ตญ๊ฐ€๊ฐ„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ž์‹ ์˜ ๊ตญ๊ฐ€๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž˜ ํ•˜๋Š”์ง€์— ๊ด€์‹ฌ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ณต์‹์ ์œผ๋กœ๋Š” ๊ตญ๊ฐ€๊ฐ„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ณ  ์žˆ๋‹ค. ๋‘ ๋‚˜๋ผ๊ฐ€ ๊ฐ๊ฐ ์–ป์€ ๊ธˆ, ์€, ๋™๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ๋ณดํ†ต ๋‹ค์Œ ๊ทœ์น™์„ ๋”ฐ๋ผ ์–ด๋Š ๋‚˜๋ผ๊ฐ€ ๋” ์ž˜ํ–ˆ๋Š”์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.

  1. ๊ธˆ๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ๋” ๋งŽ์€ ๋‚˜๋ผ
  2. ๊ธˆ๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด, ์€๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ๋” ๋งŽ์€ ๋‚˜๋ผ
  3. ๊ธˆ, ์€๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ๋ชจ๋‘ ๊ฐ™์œผ๋ฉด, ๋™๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ๋” ๋งŽ์€ ๋‚˜๋ผ

๊ฐ ๊ตญ๊ฐ€๋Š” 1๋ถ€ํ„ฐ N ์‚ฌ์ด์˜ ์ •์ˆ˜๋กœ ํ‘œํ˜„๋œ๋‹ค. ํ•œ ๊ตญ๊ฐ€์˜ ๋“ฑ์ˆ˜๋Š” (์ž์‹ ๋ณด๋‹ค ๋” ์ž˜ํ•œ ๋‚˜๋ผ ์ˆ˜) + 1๋กœ ์ •์˜๋œ๋‹ค. ๋งŒ์•ฝ ๋‘ ๋‚˜๋ผ๊ฐ€ ๊ธˆ, ์€, ๋™๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ๋ชจ๋‘ ๊ฐ™๋‹ค๋ฉด ๋‘ ๋‚˜๋ผ์˜ ๋“ฑ์ˆ˜๋Š” ๊ฐ™๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1๋ฒˆ ๊ตญ๊ฐ€๊ฐ€ ๊ธˆ๋ฉ”๋‹ฌ 1๊ฐœ, ์€๋ฉ”๋‹ฌ 1๊ฐœ๋ฅผ ์–ป์—ˆ๊ณ , 2๋ฒˆ ๊ตญ๊ฐ€์™€ 3๋ฒˆ ๊ตญ๊ฐ€๊ฐ€ ๋ชจ๋‘ ์€๋ฉ”๋‹ฌ 1๊ฐœ๋ฅผ ์–ป์—ˆ์œผ๋ฉฐ, 4๋ฒˆ ๊ตญ๊ฐ€๋Š” ๋ฉ”๋‹ฌ์„ ์–ป์ง€ ๋ชปํ•˜์˜€๋‹ค๋ฉด, 1๋ฒˆ ๊ตญ๊ฐ€๊ฐ€ 1๋“ฑ, 2๋ฒˆ ๊ตญ๊ฐ€์™€ 3๋ฒˆ ๊ตญ๊ฐ€๊ฐ€ ๊ณต๋™ 2๋“ฑ, 4๋ฒˆ ๊ตญ๊ฐ€๊ฐ€ 4๋“ฑ์ด ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ 3๋“ฑ์€ ์—†๋‹ค.

๊ฐ ๊ตญ๊ฐ€์˜ ๊ธˆ, ์€, ๋™๋ฉ”๋‹ฌ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ, ์–ด๋Š ๊ตญ๊ฐ€๊ฐ€ ๋ช‡ ๋“ฑ์„ ํ–ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ž…๋ ฅ์˜ ์ฒซ ์ค„์€ ๊ตญ๊ฐ€์˜ ์ˆ˜ N(1 โ‰ค N โ‰ค 1,000)๊ณผ ๋“ฑ์ˆ˜๋ฅผ ์•Œ๊ณ  ์‹ถ์€ ๊ตญ๊ฐ€ K(1 โ‰ค K โ‰ค N)๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ๊ตญ๊ฐ€๋Š” 1๋ถ€ํ„ฐ N ์‚ฌ์ด์˜ ์ •์ˆ˜๋กœ ํ‘œํ˜„๋œ๋‹ค. ์ดํ›„ N๊ฐœ์˜ ๊ฐ ์ค„์—๋Š” ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ ๊ตญ๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜์™€ ์ด ๊ตญ๊ฐ€๊ฐ€ ์–ป์€ ๊ธˆ, ์€, ๋™๋ฉ”๋‹ฌ์˜ ์ˆ˜๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ „์ฒด ๋ฉ”๋‹ฌ ์ˆ˜์˜ ์ดํ•ฉ์€ 1,000,000 ์ดํ•˜์ด๋‹ค.

์ถœ๋ ฅ

์ถœ๋ ฅ์€ ๋‹จ ํ•œ ์ค„์ด๋ฉฐ, ์ž…๋ ฅ๋ฐ›์€ ๊ตญ๊ฐ€ K์˜ ๋“ฑ์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ์ •์ˆ˜๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๋“ฑ์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ๋ฌธ์ œ์—์„œ ์ •์˜๋œ ๋ฐฉ์‹์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค.

๐Ÿš€ํ’€์ด

๋‚˜๋Š” ๊ฐ ๋‚˜๋ผ๋ฅผ ๊ตฌ์กฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์„œ ํ’€์—ˆ๋‹ค.

struct country
{
	int idx;
	int gold;
	int silver;
	int bronze;
};

๋‚˜๋ผ๋“ค์˜ ์ •๋ณด๋ฅผ ๋‹ด์„ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๊ฐ ์ •๋ณด๋“ค์„ ๋ฐฐ์—ด์— ์ฑ„์›Œ์คŒ๊ณผ ๋™์‹œ์— k์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋”ฐ๋กœ ์ •๋ณด๋ฅผ ๋นผ๋‘์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋“ฑ์ˆ˜ ๊ณ„์‚ฐ์„ ์กฐ๊ฑด์— ๋งž์ถฐํ–ˆ๋‹ค.

vector<country> vec;

int n, k;
void solve()
{
	cin >> n >> k;
	vec = vector<country>(n + 1);
	int idx, g, s, b, pos = 0, res = 1;
	for (int i = 0; i < n; ++i)
	{
		cin >> vec[i].idx >> vec[i].gold >> vec[i].silver >> vec[i].bronze;
		if (vec[i].idx == k)
			pos = i;
	}

	for (int i = 0; i < n; ++i)
	{
		if (vec[i].gold > vec[pos].gold)
		{
			res++;
		}
		else if (vec[i].gold == vec[pos].gold && vec[i].silver > vec[pos].silver)
		{
			res++;
		}
		else if (vec[i].gold == vec[pos].gold && vec[i].silver == vec[pos].silver && vec[i].bronze > vec[pos].bronze)
		{
			res++;
		}
	}

	cout << res;
}

์„œ๋ธŒํ…Œ์Šคํฌ์ด๊ธธ๋ž˜ 100์ ์ด ๋‚˜์˜ฌ๊นŒ ์‹ถ์—ˆ๋Š”๋ฐ ๊ทธ๋ƒฅ ๋ฐ”๋กœ 100์ ์ด ๋‚˜์™”๋‹ค.

๐Ÿš€์ „์ฒด ์ฝ”๋“œ

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include<iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

struct country
{
	int idx;
	int gold;
	int silver;
	int bronze;
};

vector<country> vec;

int n, k;
void solve()
{
	cin >> n >> k;
	vec = vector<country>(n + 1);
	int idx, g, s, b, pos = 0, res = 1;
	for (int i = 0; i < n; ++i)
	{
		cin >> vec[i].idx >> vec[i].gold >> vec[i].silver >> vec[i].bronze;
		if (vec[i].idx == k)
			pos = i;
	}

	for (int i = 0; i < n; ++i)
	{
		if (vec[i].gold > vec[pos].gold)
		{
			res++;
		}
		else if (vec[i].gold == vec[pos].gold && vec[i].silver > vec[pos].silver)
		{
			res++;
		}
		else if (vec[i].gold == vec[pos].gold && vec[i].silver == vec[pos].silver && vec[i].bronze > vec[pos].bronze)
		{
			res++;
		}
	}

	cout << res;
}

int main() 
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	//freopen("input.txt", "rt", stdin);

	solve();

	return 0;
}

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: