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 |
|
|
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 |