17144번: 미세먼지 안녕!(OOP 문제 해결)
https://www.acmicpc.net/problem/17144파이썬 객체지향으로 푸는 공기청정기 시뮬레이션 문제1. 문제 구조 요약방은 R×C 격자로 이루어져 있고, 공기청정기가 설치된 두 칸을 기준으로 미세먼지가 확산되고 정화되는 시뮬레이션이 T초 동안 반복된다.2. 객체지향 접근 이유격자 상태를 멤버 변수로 유지확산, 정화 기능을 메서드로 모듈화공기청정기의 위치를 캡슐화하여 코드 안정성 확보3. Room 클래스 구조3.1 생성자 및 공기청정기 위치 확인class Room: def __init__(self, R, C, T, grid): self.R, self.C, self.T = R, C, T self.grid = grid self.cleaner = se..
2025. 6. 17.
2399번-거리의 합
거리의 합시간 제한메모리 제한1 초128 MB문제수직선에 n개의 점이 찍혀 있다. 각각의 점의 x좌표가 주어졌을 때, n²개의 모든 쌍에 대해서 거리를 더한 값을 구하는 프로그램을 작성하시오.즉, 모든 i, j에 대해서 |x[i] - x[j]|의 합을 구하는 것이다.입력첫째 줄에 n(1 ≤ n ≤ 10,000)이 주어진다. 다음 줄에는 x[1], x[2], x[3], …, x[n]이 주어진다. 각각은 0 이상 1,000,000,000 이하의 정수이다.출력첫째 줄에 답을 출력한다.예제예제 입력 151 5 3 2 4예제 출력 140나이브하게 풀면 이렇습니다.n,*a=map(int,open(0).read().split())t=0for i in range(n-1): for j in range(i+1,n):..
2025. 5. 15.