Submission #2320179


Source Code Expand

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <cmath>

#include <cstdio>

using namespace std;

int main(void) {
	cin.tie(0);
	ios::sync_with_stdio(false);

	int q;
	cin >> q;

	for (int i = 0; i < q; i++) {
		long long a, b;
		cin >> a >> b;

		long long absqrt = (long long)sqrt((long double)(a * b));
		if (absqrt * absqrt == a * b) {
			absqrt--;
		}

		long long ans = absqrt * 2;
		if (a <= absqrt) {
			ans--;
		}
		if (b <= absqrt) {
			ans--;
		}
		if (a * b <= absqrt * (absqrt + 1)) {
			ans--;
		}

		cout << ans << "\n";
	}

	cin >> q;
	return 0;
}

Submission Info

Submission Time
Task D - Worst Case
User sensu_watson
Language C++14 (GCC 5.4.1)
Score 700
Code Size 666 Byte
Status AC
Exec Time 1 ms
Memory 256 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 1
AC × 12
Set Name Test Cases
Sample s1.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, s1.txt
Case Name Status Exec Time Memory
01.txt AC 1 ms 256 KiB
02.txt AC 1 ms 256 KiB
03.txt AC 1 ms 256 KiB
04.txt AC 1 ms 256 KiB
05.txt AC 1 ms 256 KiB
06.txt AC 1 ms 256 KiB
07.txt AC 1 ms 256 KiB
08.txt AC 1 ms 256 KiB
09.txt AC 1 ms 256 KiB
10.txt AC 1 ms 256 KiB
11.txt AC 1 ms 256 KiB
s1.txt AC 1 ms 256 KiB