※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 26946번 문제인 Tomater이다.
문제는 아래 링크를 확인하자.

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

 

26946번: Tomater

Ett intressant faktum är att omogna tomater mognar snabbare om man lägger in några redan mogna tomater bland dem. I denna uppgift ska du simulera denna process och räkna ut hur många tomater som är mogna efter en viss tid. Antag att $n$ tomater ligge

www.acmicpc.net

초기 상태에서 각 칸으로부터 가장 가까운 토마토까지의 거리가 d 이하인 칸에 있는 토마토는 d일 후에 익은 상태로 있게 되고, 아닌 칸은 안익은 상태로 있게 될 것임을 관찰하자.

 

위의 성질을 이용해 각 칸의 토마토가 d일 후에 익은 상태인지를 판별하고 문제를 해결하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int N, d, t1, t2, t3;
int ans;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> N >> d >> t1 >> t2 >> t3;
	for (int i = 1; i <= N; i++) {
		if (abs(i - t1) <= d || abs(i - t2) <= d || abs(i - t3) <= d) ans++;
	}

	cout << ans;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 24312 // C++] ДИНИ  (0) 2023.01.07
[BOJ 24310 // C++] БОЯДИСВАНЕ НА ОГРАДА  (0) 2023.01.07
[BOJ 10185 // C++] Focus  (0) 2023.01.07
[BOJ 22123 // C++] Экзамен  (0) 2023.01.07
[BOJ 26583 // C++] Scale  (0) 2023.01.07

+ Recent posts