티스토리 뷰

https://www.acmicpc.net/problem/29812

 

29812번: 아니 이게 왜 안 돼

과제를 하다가 잔뜩 화가 난 김한양은 분노 조절을 위해 메모장을 열어서 키보드를 내려치기 시작했다. 메모장에는 알파벳으로만 이루어진 알 수 없는 문자열이 생겼지만, 이상하게도 H, Y, U 세

www.acmicpc.net

const [_N, S, DM] = require('fs')
	.readFileSync('./dev/stdin')
	.toString()
	.split('\n')
	.map((v) => v.trim());
const N = +_N;
const [D, M] = DM.split(' ').map(Number);

let H = 0;
let Y = 0;
let U = 0;

let erase = 0;
let energy = 0;
for (let i = 0; i < N; i++) {
	const char = S[i];

	if (['H', 'Y', 'U'].includes(char)) {
		if (erase > 0) {
			energy += Math.min(erase * D, D + M);
			erase = 0;
		}
		if (char == 'H') H++;
		else if (char == 'Y') Y++;
		else if (char == 'U') U++;
	} else {
		erase++;
	}
}
energy += Math.min(erase * D, D + M);
console.log(energy == 0 ? 'Nalmeok' : energy);
const HYU = Math.min(H, Y, U);
console.log(HYU == 0 ? 'I love HanYang University' : HYU);
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함