Submission #1065864

#TimeUsernameProblemLanguageResultExecution timeMemory
1065864vjudge1Packing Biscuits (IOI20_biscuits)C++17
0 / 100
1048 ms348 KiB
#include "biscuits.h"
#include <bits/stdc++.h>

using namespace std;

using ll = long long;
using vll = vector<ll>;
using i128 = __int128;

ll count_tastiness(ll x, vll a) {
    int MV = 100000;
    int n = int(a.size());

    auto posibil = [&](ll val) -> bool {
        ll s = 0;
        for(int i = 0; i < n + 60; ++i) {
            if(i < n)
                s += a[i] * (1ll << i);
            if(i < 62 && (val & (1ll << i))) {
                s -= x * (1ll << i);
            }
            if(s < 0) return false;
        }
        return true;
    };

    ll re = 0;
    for(int i = 0; i <= MV; ++i)
        re += posibil(i);
	return re;
}

Compilation message (stderr)

biscuits.cpp: In function 'll count_tastiness(ll, vll)':
biscuits.cpp:28:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   28 |     for(int i = 0; i <= MV; ++i)
      |     ^~~
biscuits.cpp:30:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   30 |  return re;
      |  ^~~~~~
#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...