Submission #1101396

#TimeUsernameProblemLanguageResultExecution timeMemory
1101396nasir_bashirovIce Hockey World Championship (CEOI15_bobek)C++11
100 / 100
439 ms22952 KiB
// #pragma GCC optimize("O3,unroll-loops") // #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<int, int> #define pll pair<ll, ll> #define vi vector<int> #define vl vector<ll> #define vii vector<pii> #define db long double #define vll vector<pll> #define endl '\n' #define all(x) x.begin(), x.end() #define fastio ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define int long long int a[45], n, m; void fmain(){ cin >> n >> m; for(int i = 1; i <= n; i++){ cin >> a[i]; } vi v1, v2; vi a1, a2; for(int i = 1; i <= n / 2; i++){ a1.push_back(a[i]); } for(int i = n / 2 + 1; i <= n; i++){ a2.push_back(a[i]); } for(int mask = 0; mask < (1 << (int)a1.size()); mask++){ int s = 0; for(int i = 0; i < a1.size(); i++){ if((1 << i) & mask){ s += a1[i]; } } v1.push_back(s); } for(int mask = 0; mask < (1 << (int)a2.size()); mask++){ int s = 0; for(int i = 0; i < a2.size(); i++){ if((1 << i) & mask){ s += a2[i]; } } v2.push_back(s); } sort(all(v2)); int res = 0; for(int i : v1){ auto ind = upper_bound(all(v2), m - i); if(ind != v2.begin()) res += ind - v2.begin(); } cout << res; } signed main(){ int tmr = 1; //cin >> tmr; while(tmr--){ fmain(); } }

Compilation message (stderr)

bobek.cpp: In function 'void fmain()':
bobek.cpp:38:26: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |         for(int i = 0; i < a1.size(); i++){
      |                        ~~^~~~~~~~~~~
bobek.cpp:47:26: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |         for(int i = 0; i < a2.size(); i++){
      |                        ~~^~~~~~~~~~~
#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...