#include <iostream>
#include <stdio.h>
#include <algorithm>

using namespace std;

int main()
{ 
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);

    int n, vald, valt, kald, kal[100];
    scanf("%d",&n);
    scanf("%d %d",&vald,&valt);
    scanf("%d",&kald);
    for(int i=0; i<n; i++)
        scanf("%d",&kal[i]);

    sort(kal, kal+n);
    int ka=kald+kal[n-1];
    int max=kald/vald,tmp=ka/vald+valt;
    if(max<tmp)
        max=tmp;
    int num=2;
    for(int i=n-2; i>=0; i--)
    { 
        if(num>2)
            break;
        ka+=kal[i];
        tmp=ka/vald+(valt*num);
        if(max<tmp)
            max=tmp;
        num++;
    }

    printf("%d",max);

    return 0;
}
제가 코드를 이렇게 짰는데요...
손으로 직접 이 코드를 실행해 보면서 풀었습니다. (손으로 풀 땐 맞더군요.)
그런데 채점기에서는 다 No good이 떴습니다.
어디서 잘못된 것일까요. ㅠㅠ 알려주시는 분 있으면 감사하겠습니다.