Submission #525645


Source Code Expand

#include <algorithm>
#include <iostream>
#include <cmath>
using namespace std;

typedef long long int64; 

int main() {
    int n;
    int64 q, x, t;
    cin >> n;
    while(n--) {
        cin >> q;
        x = (int64)ceil(sqrt(2.0 * q - 1.0) * 0.5 - 0.5);
        t = 2 * (x - 1) * x + 1;
        q -= t;
        int tmp = -x + (q >> 1); 
        if(tmp <= 0) {
            if(q & 1) {
                cout << -x + (q >> 1) << " " << (q >> 1) << endl;
            }   
            else {
                cout << -x + (q >> 1) << " " << -(q >> 1) << endl;
            }   
        }   
        else {
            if(q & 1) {
                cout << -x + (q >> 1) << " " << (x << 1) - (q >> 1) << endl;
            }   
            else {
                cout << -x + (q >> 1) << " " << (q >> 1) - (x << 1) << endl;
            }   
        }   
    }   
    return 0;
}

Submission Info

Submission Time
Task B - n-th Points
User daisy8867
Language C++ (G++ 4.6.4)
Score 100
Code Size 904 Byte
Status AC
Exec Time 532 ms
Memory 1176 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 1
AC × 11
Set Name Test Cases
Sample subtask0_sample_01.txt
All subtask0_sample_01.txt, subtask1_large_01.txt, subtask1_mini01.txt, subtask1_random01.txt, subtask1_random02.txt, subtask1_random03.txt, subtask1_random04.txt, subtask1_random05.txt, subtask1_random06.txt, subtask1_random07.txt, subtask1_random08.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 49 ms 992 KB
subtask1_large_01.txt AC 454 ms 1048 KB
subtask1_mini01.txt AC 417 ms 928 KB
subtask1_random01.txt AC 376 ms 988 KB
subtask1_random02.txt AC 381 ms 992 KB
subtask1_random03.txt AC 456 ms 1176 KB
subtask1_random04.txt AC 525 ms 984 KB
subtask1_random05.txt AC 524 ms 992 KB
subtask1_random06.txt AC 532 ms 988 KB
subtask1_random07.txt AC 444 ms 924 KB
subtask1_random08.txt AC 440 ms 1176 KB