結果

問題 No.253 ロウソクの長さ
ユーザー 0w1
提出日時 2016-12-15 02:09:06
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,376 bytes
コンパイル時間 1,547 ms
コンパイル使用メモリ 166,420 KB
実行使用メモリ 38,544 KB
最終ジャッジ日時 2024-07-17 00:40:28
合計ジャッジ時間 8,190 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other TLE * 1 -- * 35
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector< int > vi;
typedef vector< vi > vvi;
typedef vector< ll > vl;
typedef vector< vl > vvl;
typedef pair< int, int > pii;
typedef vector< pii > vp;
typedef vector< double > vd;
typedef vector< vd > vvd;
typedef vector< string > vs;
template< class T1, class T2 >
int upmin( T1 &x, T2 v ){
if( x > v ){
x = v;
return 1;
}
return 0;
}
template< class T1, class T2 >
int upmax( T1 &x, T2 v ){
if( x < v ){
x = v;
return 1;
}
return 0;
}
const int INF = 0x3f3f3f3f;
int ask(int Y){
cout << "? " << Y << endl;
int res;
cin >> res;
return res;
}
void init(){
}
void preprocess(){
int ans = -1;
int v = ask( 200 );
if( v < 0 ){
int lb = 1, rb = 199;
int turn = 1;
while( lb <= rb ){
int mid = lb + rb >> 1;
int u = ask( mid );
if( u == 0 ){
ans = mid - turn;
break;
}
++turn;
}
} else if( v > 0 ){
int lb = 201, rb = ( int ) 1e9;
int turn = 1;
while( lb <= rb ){
int mid = lb + rb >> 1;
int u = ask( mid );
if( u == 0 ){
ans = mid - turn;
break;
}
++turn;
}
} else{
ans = v;
}
cout << "! " << ans << endl;
}
void solve(){
}
signed main(){
ios::sync_with_stdio( 0 );
init();
preprocess();
solve();
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0