| Task: | Spiraali |
| Sender: | Mixu_78 |
| Submission time: | 2021-10-05 14:31:42 +0300 |
| Language: | C++ (C++17) |
| Status: | READY |
| Result: | 35 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 15 |
| #2 | ACCEPTED | 20 |
| #3 | RUNTIME ERROR | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.01 s | 1 | details |
| #2 | ACCEPTED | 0.01 s | 2 | details |
| #3 | RUNTIME ERROR | 0.01 s | 3 | details |
Code
#include <iostream>
#include <vector>
#include <set>
#include <map>
using namespace std;
void display(vector<vector<int>>& v)
{
for (vector<int> vec : v) {
for (int n : vec)
{
printf("%.2i ", n);
}
printf("\n");
}
}
void makeSpiral(vector<vector<int>>& spiral, int n) {
int i = 1;
for (int l = 0; l < n / 2; l++)
{
//tl -> bl
for (int j = l; j < n - l; j++)
{
spiral[j][l] = i++;
}
//bl -> br
for (int j = l + 1; j < n - l - 1; j++)
{
spiral[n - l - 1][j] = i++;
}
//br -> tr
for (int j = n - l - 1; j > l; j--)
{
spiral[j][n - l - 1] = i++;
}
//tr - tl
for (int j = n - l - 1; j > l; j--)
{
spiral[l][j] = i++;
}
}
}
int main()
{
std::ios_base::sync_with_stdio(0);
std::cin.tie(0);
int n, t;
std::cin >> n >> t;
vector<vector<int>> spiral(n, vector<int>(n));
makeSpiral(spiral, n);
for (int i = 0; i < t; i++)
{
int y, x;
std::cin >> y >> x;
printf("%i\n", spiral[y-1][x-1]);
}
}Test details
Test 1
Group: 1
Verdict: ACCEPTED
| input |
|---|
| 10 100 1 1 1 2 1 3 1 4 ... |
| correct output |
|---|
| 1 36 35 34 33 ... |
| user output |
|---|
| 1 36 35 34 33 ... Truncated |
Test 2
Group: 2
Verdict: ACCEPTED
| input |
|---|
| 1000 1000 371 263 915 322 946 880 53 738 ... |
| correct output |
|---|
| 773533 312166 206053 200080 593922 ... |
| user output |
|---|
| 773533 312166 206053 200080 593922 ... Truncated |
Test 3
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 1000000000 1000 177757853 827347032 409613589 419171337 739269360 256524697 328695530 896842209 ... |
| correct output |
|---|
| 571375684522141210 967321186816598569 762879105851175000 370065046779516790 936897883750373771 ... |
| user output |
|---|
| (empty) |
Error:
terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc
