이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define all(x) x.begin(), x.end()
#define pb push_back
#define ln '\n'
//#define int long long
template <class _T>
bool chmin(_T &x, const _T &y){
bool flag = false;
if ( x > y ){
x = y; flag |= true;
}
return flag;
}
template <class _T>
bool chmax(_T &x, const _T &y){
bool flag = false;
if ( x < y ){
x = y; flag |= true;
}
return flag;
}
vector<int> label(int n, int k, vector<int> u, vector<int> v) {
vector <int> ans(n);
for ( int i = 0; i < n; i++ ){
ans[i] = i;
}
return ans;
}
int find_next_station(int s, int t, vector<int> c) {
int bck = -1;
auto in = [&](int s, int t){
int x = __lg(s), y = __lg(t);
if ( x >= y ){
return false;
}
if ( s % 2 == 0 ){
if ( (s + 1) * (1ll << y - x) <= t ){
return false;
}
}
if ( s & 1 ){
if ( s * (1ll << y - x) > t ){
return false;
}
}
if ( (s * 2 + 1) * (1ll << y - x - 1) <= t ){
bck = s * 2 + 1;
} else bck = s * 2;
return true;
};
auto flag = in(s + 1, t + 1);
int res = flag ? bck - 1 : (s - 1) / 2;
assert(binary_search(all(c), res));
return in(s + 1, t + 1) ? bck - 1 : (s - 1) / 2;
}
컴파일 시 표준 에러 (stderr) 메시지
stations.cpp: In lambda function:
stations.cpp:44:38: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
44 | if ( (s + 1) * (1ll << y - x) <= t ){
| ~~^~~
stations.cpp:49:32: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
49 | if ( s * (1ll << y - x) > t ){
| ~~^~~
stations.cpp:53:42: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
53 | if ( (s * 2 + 1) * (1ll << y - x - 1) <= t ){
| ~~~~~~^~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |