Submission
Status:
(PPP-SSSSSSSSSSS)(-SSSSSSS)(-SSSSSSSSS)(-SSSSSSSSS)(-SSSSSSSSS)(-SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS)
Subtask/Task Score:
{0/3}{0/7}{0/12}{0/17}{0/21}{0/40}
Score: 0
User: GGEZLOLx3D
Problemset: รถไฟตู้เสบียง (Dining Car)
Language: cpp
Time: 0.001 second
Submitted On: 2026-03-25 20:50:56
#include <bits/stdc++.h>
#include "dining_car.h"
using namespace std;
// you can also write additional functions here
pair < int, int > locate_dining_cars(int N)
{
int d=N/2;
int l=N-1,r=N,ks=1,kk=N;
int x=compare_cars(l,r);
while(x!=0&& d!=0){
if(x==-1){
l-=d;
r-=d;
}
else{
if(r==N){
return make_pair(1,N);
}
l+=d;
r+=d;
}
x=compare_cars(l,r);
d/=2;
}
if(x==0){
return make_pair(1,r+(l-1));
}
else{
if(x==-1){
return make_pair(1,l);
}
else{
return make_pair(1,r);
}
}
}