Submission
Status:
(PPP-SSSSSSSSSSS)(-SSSSSSS)(-SSSSSSSSS)(PPPPPPPPPP)(-SSSSSSSSS)(-SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS)
Subtask/Task Score:
{0/3}{0/7}{0/12}{17/17}{0/21}{0/40}
Score: 17
User: 12345678
Problemset: รถไฟตู้เสบียง (Dining Car)
Language: cpp
Time: 0.001 second
Submitted On: 2026-02-13 10:22:54
#include <bits/stdc++.h>
#include "dining_car.h"
using namespace std;
pair<int, int> locate_dining_cars(int N)
{
int l=2, r=N;
while (l<r)
{
int md=(l+r+1)/2; // find last position that compare(md-1, md)!=-1
int res=compare_cars(md-1, md); // -1 when left nearer than right
if (res==-1) r=md-1;
else if (res==0)
{
return {1, (md-1-1)+md};
}
else l=md;
}
return {1, l};
}