※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |