244512026-02-11 19:38:40ProgramozoRokaVirágos rét (50 pont)cpp17Accepted 50/502ms508 KiB
#include <cstdio>

using namespace std;

inline int readInt() {
    int x = 0;
    int c = getchar_unlocked();
    while (c != EOF && (c < '0' || c > '9')) c = getchar_unlocked();
    while (c != EOF && (c >= '0' && c <= '9')) {
        x = x * 10 + (c - '0');
        c = getchar_unlocked();
    }
    return x;
}

int main() {
    int n = readInt();
    int k = readInt();

    int o = 0;
    for (int i = 0; i < n; ++i) o+=readInt();

    if (o >= k) {
        unsigned long long m = (unsigned long long)o - k + 1;
        
        printf("%llu\n", m * (m + 1) / 2);
    } else {
        printf("0\n");
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted0/02ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms352 KiB
6Accepted2/21ms316 KiB
7Accepted3/31ms316 KiB
8Accepted3/31ms316 KiB
9Accepted3/31ms316 KiB
10Accepted2/21ms316 KiB
11Accepted3/31ms316 KiB
12Accepted2/21ms316 KiB
13Accepted3/31ms316 KiB
14Accepted2/21ms508 KiB
15Accepted2/21ms316 KiB
16Accepted3/31ms316 KiB
17Accepted3/31ms316 KiB
18Accepted3/31ms500 KiB
19Accepted3/31ms316 KiB
20Accepted3/32ms508 KiB
21Accepted3/32ms508 KiB
22Accepted3/31ms508 KiB