Submission #1295631

#TimeUsernameProblemLanguageResultExecution timeMemory
1295631ako_aqsinIce Hockey World Championship (CEOI15_bobek)C++20
10 / 100
1 ms580 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define double long double
#define f first
#define s second
#define pb push_back
#define yes cout << "yes" << endl;
#define YES cout << "YES" << endl;
#define no cout << "no" << endl;
#define NO cout << "NO" << endl;
void never_give_up() {
    int n, k;
    cin >> n >> k;
    vector<int>vt(n);
    for(int i = 0; i < n; i++) cin >> vt[i];
    int ans = 1;
    for(int i = 0; i < n; i++){
        if(vt[i] <= k){
            ans++;
        }
    }
    vector<int>v;
    for(int i = 0; i < n; i++){
        if(vt[i] <= k){
            v.pb(vt[i]);
        }
    }
    sort(v.begin(), v.end());
    n = v.size();
    for(int i = 0; i < n; i++){
        for(int j = i + 1; j < n; j++){
            if(v[i] + v[j] <= k && i != j){
                ans++;
                //cout << v[i ] << " " << v[j ] << endl;
            }
        }
    }
    
    for(int i = 0; i < n; i++){
        for(int j = i + 1; j < n; j++){
            if(i < j - 1){
                int sum = 0;
                for(int m = i; m <= j; m++){
                    sum += v[m];
                }
                if(sum <= k) ans++;
            }
        }
    }
    cout << ans << endl;
}
void You_can_do_it() {
    
}
signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int THE_wasd = 1;               
    //cin >> THE_wasd;
    while(THE_wasd--){
        never_give_up();
        //You_can_do_it();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...