# Greedy# Iteration

d074 - 電腦教室

🔗 前往 ZeroJudge 原題

題目描述

題目要求計算蝸牛老師需要購買的電腦數量,以確保每個學生都有自己的電腦,且不購買多餘的電腦。輸入包含班級數量和每個班級的人數,輸出需要購買的總電腦數量。

解題思路

這題的解題思路是遍歷每個班級的人數,並記錄目前遇到的最大人數。最終的最大人數即為需要購買的電腦數量。這是一個簡單的貪心演算法,因為我們總是選擇滿足最多學生需求的電腦數量。

複雜度分析

  • 時間複雜度: O(n)
  • 空間複雜度: O(1)

程式碼

#include <iostream>

using namespace std;

int main (){
	
	int n;
	int x;
	int max;
	while(cin >> n){
		max = 0;
		for(int i=1;i<=n;i++){
			cin >> x;
			if(x>=max){
				max=x;
			}
		}
		cout << max << endl; 
	}
	
}

Discussion