Submission #1613797


Source Code Expand

#include<iostream>
#include<vector>
#include<algorithm>
#include<queue>

int N, A, B, C;
int ans, sum, cost;
std::priority_queue<int, std::vector<int>, std::less<int>> top;
int dp[101][101];

int main() {
	std::cin >> N >> A >> B >> C;
	ans = C / A;
	sum += C;
	cost += A;
	for (int i = 1; i <= N; i++) {
		int tmp;
		std::cin >> tmp;
		top.push(tmp);
	}
	for (int i = 0; i < N; i++) {
		int cal;
		int tmp = top.top();
		top.pop();
		sum += tmp;
		cost += B;
		cal = sum / cost;
		if (ans < cal)ans = cal;
	}
	std::cout << ans << std::endl;
}

Submission Info

Submission Time
Task C - 最高のピザ (Best Pizza)
User ikefumy
Language C++14 (GCC 5.4.1)
Score 100
Code Size 573 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name set01 set02 set03 set04 set05
Score / Max Score 20 / 20 20 / 20 20 / 20 20 / 20 20 / 20
Status
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
Set Name Test Cases
set01 data1
set02 data2
set03 data3
set04 data4
set05 data5
Case Name Status Exec Time Memory
data1 AC 1 ms 256 KB
data2 AC 1 ms 256 KB
data3 AC 1 ms 256 KB
data4 AC 1 ms 256 KB
data5 AC 1 ms 256 KB