제출 #929361

#제출 시각아이디문제언어결과실행 시간메모리
929361erkhemRack (eJOI19_rack)C++14
40 / 100
50 ms102400 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define endl '\n' #define ff first #define ss second #define rev reverse #define pb push_back #define all(a) a.begin(), a.end() #define maxx(a, b) a = max(a, b); #define minn(a, b) a = min(a, b); #define fastio cin.tie(0)->sync_with_stdio(0) #define rep(i, n) for(int i = 0; i < (n); i++) #define rep1(i, n) for(int i = 1; i <= (n); i++) typedef pair<int, int> pii; typedef vector<int> vi; typedef vector<vi> vvi; typedef vector<pii> vii; typedef vector<bool> vb; typedef vector<string> vs; const int mod = 1e9 + 7; const int inf = 1e18; const int dx[] = {0, 1, 0, -1}; const int dy[] = {-1, 0, 1, 0}; int32_t main() { fastio; int n, k; cin >> n >> k; n = 1 << n; vi a(n + 1); rep1(i, n) { a[i] = i; } int s = 1, t = n / 2 + 1; vi ans; ans.pb(s); ans.pb(t); int sz = n / 4; while (1) { if (ans.size() >= k) break; int m = ans.size(); rep(i, m) { ans.pb(ans[i] + sz); } sz /= 2; } cout << ans[k - 1] << endl;; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

rack.cpp: In function 'int32_t main()':
rack.cpp:44:18: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   44 |   if (ans.size() >= k) break;
      |       ~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...