Submission #1127356


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define debug0(x) printf("! %d\n", x);
#define debug1(x, a, b) for(int (ii)=(a);(ii)<(b);(ii++)) printf("%d: %d\n", ii, x[ii]);
#define nono(x, ite) for(__typeof((x).begin()) (ite)=(x).begin();(ite)!=(x).end();(ite++))

typedef long long ll;

ll a, b;

bool check(ll u) {
  if(a >= u) {
    return b >= 2 * u;
  }
  ll p = a, q = b;
  q -= (u - a) * 2;
  return (q >= u * 2);
}

int main() {
  cin >> a >> b;
  ll l = 0, r = 1e12 + 10, md;
  for (int i = 0; i < 66; i++) {
    md = (l + r) >> 1;
    if (check(md)) l = md + 1;
    else r = md;
  }
  cout << md - 1 << endl;
  return 0;
}

Submission Info

Submission Time
Task C - Scc Puzzle
User kakapo2000
Language C++14 (GCC 5.4.1)
Score 300
Code Size 751 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 9
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt
All 00_example_01.txt, 00_example_02.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 1 ms 256 KB
00_example_02.txt AC 1 ms 256 KB
01.txt AC 1 ms 256 KB
02.txt AC 1 ms 256 KB
03.txt AC 1 ms 256 KB
04.txt AC 1 ms 256 KB
05.txt AC 1 ms 256 KB
06.txt AC 1 ms 256 KB
07.txt AC 1 ms 256 KB