Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: colo39
Problemset: มุมขวาบน
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-01 23:36:05
#include <bits/stdc++.h>
#define int long long
using namespace std;
vector<int> vec;
signed main () {
ios_base::sync_with_stdio(false);
cin.tie(0);
int n;
cin >> n;
int case1, case2;
int nig = floor(sqrt(n));
if (nig % 2 == 1) {
case2 = nig+1;
case1 = nig-1;
} else {
case2 = nig;
case1 = nig-2;
}
if (case1*case1 + case1 - 1 == n || case2*case2 + case2 - 1 == n) cout << "Cannot find top-right corner.";
else {
if (case2*case2 + case2 <= n) {
if(case2*case2 + case2 == n) cout << case2*case2 + case2;
else {
cout << case2*case2 + case2 + 1;
}
} else {
if(case1*case1 + case1 == n) cout << case1*case1 + case1;
else cout << case1*case1 + case1 +1;
}
}
}