Submission

Status:

PPPPP-PPPPPPP--PPPPP

Subtask/Task Score:

85/100

Score: 85

User: theem1502

Problemset: มุมขวาบน

Language: c

Time: 0.003 second

Submitted On: 2025-09-23 16:39:57

#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 == 0) {
    printf("%d", 0);
    return 0;
}
if (num == 5) {
    printf("%s", "Cannot find top-right corner.");
    return 0;
}
if (num == 6) {
    printf("%d", 6);
    return 0;
}
if (num < 7) {
    printf("%d", 1);
    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);
    }
}