본문 바로가기

컴퓨터/알고스팟 알고리즘

알고스팟 알고리즘: HOTSUMMER [C++]

문제 출처: algospot.com/judge/problem/read/HOTSUMMER

 

algospot.com :: HOTSUMMER

에어컨을 끈다고 전력난이 해결될까? 문제 정보 문제 점점 더워지는 여름! 가뜩이나 집에서 바깥바람과 선풍기만으로 더위를 이겨내려고 하는 대학원생 LIBe에게 근무 시간 내내 에어컨을 틀 수

algospot.com

1. 코드

#include <iostream>

using namespace std;

int main(void)
{
	int t;
	cin >> t;

	while (t--)
	{
		int w, temp, sum = 0;
		cin >> w;

		for (int i = 0; i < 9; i++)
		{
			cin >> temp;
			sum += temp;
		}
		if (w >= sum) cout << "YES" << endl;
		else cout << "NO" << endl;
	}
}

(실행)

2. 풀이

이 문제는 정말 간단하다. 목표 전력 사용량과 시간대별로 사용한 전력의 합과 비교 후 전체 사용한 전력이 목표 전력 사용량이하라면 YES를 출력하고 아니라면 NO를 출력하는 문제이다.

	while (t--)
	{
		int w, temp, sum = 0;
		cin >> w;

		for (int i = 0; i < 9; i++)
		{
			cin >> temp;
			sum += temp;
		}
		if (w >= sum) cout << "YES" << endl;
		else cout << "NO" << endl;
	}

그래서 w는 목표 전력 사용량 그리고 sum은 시간대별 전력의 합이다. temp에 값을 입력한 후 sum에 더하여 전체 사용량을 구한 뒤 w와 sum을 비교 후 YES 혹은 NO를 출력하면 된다.