Submission #284082

# Submission time Handle Problem Language Result Execution time Memory
284082 2020-08-26T17:47:19 Z Patrusheva_Anna Rack (eJOI19_rack) C++14
0 / 100
1 ms 384 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

#pragma GCC optimize ("Ofast")
#pragma GCC optimize ("unroll-loops")
#pragma GCC optimize ("O3")

#define ll long long
#define pb push_back
#define F first
#define S second
#define ull unsigned long long
#define pii pair < int, int >
#define ld long double


using namespace std;
using namespace __gnu_pbds;

mt19937 gen(time(0));
template <typename T>
using ordered_set=tree<T, null_type, less <T>, rb_tree_tag, tree_order_statistics_node_update>;

const int N = 100000 * 5;


int32_t main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);


#ifdef LOCAL
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
#else

#endif


    ll n, k;
    cin >> n >> k;
    k--;
    vector < ll > p;
    for (int i = n - 1; i >= 1; i--) p.pb((1ll << i));

    ll ans = 1;
    for (int i = 0; i < p.size(); i++)
    {
        ll kol = k / (1ll << i);
        ll ost = k % (1ll << i);

        if (kol % 2 == 1 && k > 0)
            ans += p[i];
        else
            if (kol % 2 == 0 && k == 0)
            ans += p[i];
    }

    cout << ans;







    return 0;

}

Compilation message

rack.cpp: In function 'int32_t main()':
rack.cpp:50:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |     for (int i = 0; i < p.size(); i++)
      |                     ~~^~~~~~~~~~
rack.cpp:53:12: warning: unused variable 'ost' [-Wunused-variable]
   53 |         ll ost = k % (1ll << i);
      |            ^~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Incorrect 1 ms 384 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Incorrect 1 ms 384 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Incorrect 1 ms 384 KB Output isn't correct
5 Halted 0 ms 0 KB -