Submission
Status:
PPPPP-PPPPPPP--PPPPP
Subtask/Task Score:
85/100
Score: 85
User: theem1502
Problemset: มุมขวาบน
Language: c
Time: 0.001 second
Submitted On: 2025-09-23 16:19:47
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
int anothernum = 1;
int idk;
for (int i = 1; i < num; i = i + 2) {
if (anothernum >= num) {
idk = (i/2);
break;
}
anothernum += 4;
anothernum += i * 4;
}
int wtf = 0;
/*
if (num == anothernum - 1) {
printf("Doesn't work");
return 0;
}
*/
if (num < anothernum - idk - 3) {
wtf = 1;
}
int previousnum = 1;
int currentnum = 1;
int somethingplus = 6;
for (int i = 0; i < idk; i++) {
currentnum += somethingplus;
somethingplus += 8;
}
previousnum = currentnum - (somethingplus - 8);
if (num == currentnum - 2) {
printf("%s", "Cannot find top-right corner.");
return 0;
}
if (num == currentnum - 1){
printf("%d", num);
return 0;
}
if (wtf == 1) {
printf("%d", previousnum);
}
if (wtf == 0) {
printf("%d", currentnum);
}
}