貪食蛇
user_6817964
c_cpp
3 years ago
766 B
7
Indexable
#include <stdio.h> // printf
int main()
{
int n;
scanf_s("%d", &n);
int x = 1, y = 1;
int k = 0;
for (int i = 1; i * i <= n; i++) {
k++;
}
if (k % 2 == 0) {
x = k;
if (n - k * k == 0)
x = k; // 這要放啥
else if (n - k * k == 1)
x++;
else if (n - k * k <= k + 1) {
x++;
y += n - k * k - 1;
}
else if (n - k * k < (k + 1) * 2 - 1) {
x++;
y += k;
x -= (n - k * k) - (k + 1);
}
}
else {
y = k;
if (n - k * k == 0)
y = k; // 這要放啥
else if (n - k * k == 1)
y++;
else if (n - k * k <= k + 1) {
y++;
x += n - k * k - 1;
}
else if (n - k * k < (k + 1) * 2 - 1) {
y++;
x += k;
y -= (n - k * k) - (k + 1);
}
}
printf("%d %d", x, y);
}Editor is loading...