나 개발자 진짜 되냐?

백준 C++ 25206번 너의 평점은 ( mapping, 실수 출력 형식 ) 본문

C++을 시작해봐요!/구현문제를 풀어봤어요!

백준 C++ 25206번 너의 평점은 ( mapping, 실수 출력 형식 )

Snow Rabbit 2026. 1. 9. 16:48

 

1월 벌써 1/3이 가버렸다.

ㅋㅋ사실 이번 주는 꾸준하지 못했어서..ㅋㅋㅋ

스읍 롤 자랭티어 올리려다가 살짝 미끄러져서

그거 복구한다고 3일을 내리 앉아서 롤만 했다.

 

저녁도 굶고 롤을 했을 정도니

한.. 5년 전의 팔딱거렸던 나를 떠올렸다.

그땐 밤도 새우고 그랬는데 말이다

ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

역시 그때만 할 수 있는 게 있다는 게 그런 거 아닐까 싶다.

평생 할 줄 알았던 게, 평생 할 수 있을 거 같은 게

안된다는 것이 아쉬워지는 순간이다.

 

 

투데이 문제는

스페셜 저지이다.

뜻은 모르는데 엄청 머리를 굴려야 한다고? 꽤 난감하게 생긴 문제라고 했다.

ㅋㅋㅋㅋㅋㅋㅋ단단히 각오해야겠다.

너의 이름은 이 아닌

너의 평점은


 

역시.. 스페셜 저지라서 문제가...

예제가...

괴물 같다...

 

근데 생각해 보니 그렇게? 어려운 문제가 아니다.

왜냐? 앞에 그 수많은 문자들을 굳이..? 내가 알필요 없다.

왜냐면 20개의 전공이라고 했으니까 말이다.

 

그러면 그 뒤에 3.0과 A+ 을 담을 그릇이 필요한데

사실을 이걸 pair로 담을까 하다가

뭔가 int, string 이건 안 해봐 가지고

잘 될 거라는 보장이 안되어서...ㅋㅋㅋ

결국 그냥 반복작업으로 풀었다.

 

아 막 그거 멋있는 말 저번에 배웠는데..

그 뭐더라 브루트포스?! 그 친구로..ㅋㅋㅋ

 

 

ㅋㅋㅋㅋㅋㅋㅋㅋ왕 막일....

아니 노가다라는 표현이.. 좋은 표현이 아니어서 다른걸 쓰려는데

마땅쓰 생각나는 게 없다.

 

왕 반복작업.. 이제 이렇게 말해야겠다!

 

아 여하튼!! 나는 p를 일부러 어차피 넘기니까 안 썼는데...

이 친구는 쓰라고 한다.

그리고 굳이 이렇게 더하기는 하나씩 안 해도 된다.

 

 

이렇게 더하기는 위에서 한번 해도 되고

P를 쓰라고 해서 작성도 했다.

 

하지만 지피티는 여기서 멈추지 않았다.

그리고 지금은 20개여서 이렇게 해도 되지만 

나중을 위해 다른 것도 알아두라며 나에게 이것저것 알려주었다.

 

< 이것저것 1 >

float 보단 double를 쓰세요.

나쁜 건 아니고.. 그게 더 안전해요!

 

< 이것저것 2 >

실수 출력 형식을 지정할 수 있어요.

 

나에겐 이게 중요했다.

답에서는 0.000000  이였는데..

그냥 그거 어떻게 하는지 몰라서 그냥... 내버렸다.

 

실수 출력 형식을 지정할 때

 

헤더 <iomanip>를 쓰고

fixed : 소수점 아래 자릿수 기준으로 출력

setprecision(n) : 소수점 아래를 n자리로 고정

 

그래서

cout <<  fixed  < setprecision(6)  << sum / cnt ;

 

해주면 6자리로 나오게  된다.

와 근데 이거 set 어쩌고는 어떻게 외우지..?ㅋㅋㅋㅋㅋ

.... 지금이야 뭐 setp까지만 외우면 되지만..... 흠 ㅋㅋ

 

< 이것저것 3 >

mapping에 대해 알려주었다.

Mapping

어떤 값 A다른 값 B로 대응시키는 표

 

지금 이 문제에서는 A+은 4.5 B0는 3.0 이렇게

 대응관계가 있어서 사용이 가능하다고 한다.

보통 map 또는 unordered_map 두 가지를 쓴다는데

둘 차이는 꼭 몇 번째에 이걸 넣어야 한다 면 map이고

아니면 unordered 써도 된다고 한다.

 

이렇게 매핑해주고

 

사용은 g [넣을 값] 이렇게 사용한다.

 

이렇게 써주면?!? 답은 고대로 들어가게 된다.

쉬운 거 같기도 하고.. 편한 거 같기도 하고.. 어렵기도 하고.. 그러네

 

처음 쓴 게 가장 좋은 거 같기도 하고 ㅋㅋㅋㅋ

매핑도 나중에 쓸 수 있으면 제대로 써보고 싶다!!

 

사실 매핑같은 어려운 친구를 쓰지않아서

이문제는 15분만에 풀었다 ㅎㅎㅎㅋㅋ

그래서 뭔가아...후련하달까...

뿌듯..?한거같기도하고 문제 너무 길어서 겁먹었는데..다행이다 ㅎㅎ


 

벌써 금요일이다.

한주.... 롤 때문에 고생했다

ㅋㅋㅋㅋㅋ

다음 주도 파이팅 하자!!!!!