답안 #780281

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
780281 2023-07-12T07:55:30 Z boris_mihov Maze (JOI23_ho_t3) C++17
51 / 100
2000 ms 671316 KB
#include <algorithm>
#include <iostream>
#include <numeric>
#include <cassert>
#include <vector>
#include <queue>

typedef long long llong;
const int MAXLOG = 23;
const int MAXN = 6000000 + 10;
const int INF  = 1e9;

struct BIT
{
    std::vector <int> tree;
    void build(int sz)
    {
        tree.resize(sz + 1, 0);
    }

    void update(int pos, int value)
    {
        assert(pos >= 1 && pos < tree.size());
        for (int idx = pos ; idx < tree.size() ; idx += idx & (-idx))
        {
            tree[idx] += value;
        }
    }

    int query(int pos)
    {
        assert(pos >= 0 && pos < tree.size());
        int res = 0;
        for (int idx = pos ; idx > 0 ; idx -= idx & (-idx))
        {
            res += tree[idx];
        }

        return pos - res;
    }

    int findKth(int k)
    {
        int idx = 0;
        for (int log = MAXLOG - 1 ; log >= 0 ; --log)
        {
            if (idx + (1 << log) < tree.size() && (1 << log) - tree[idx + (1 << log)] < k)
            {
                idx += (1 << log);
                k -= (1 << log) - tree[idx];
            }
        }

        return idx + 1;
    }
};

int r, c, n;
int sRow, sCol;
int eRow, eCol;
BIT byROW[MAXN];
BIT byCOL[MAXN];
std::pair <int,int> delta[] = {{-1, 0}, {0, -1}, {1, 0}, {0, 1}};
std::deque <std::pair <int,int>> dq;
std::vector <int> dist[MAXN];
std::string t[MAXN];

bool isOutside(int row, int col)
{
    return row == 0 || row == r + 1 || col == 0 || col == c + 1;
}

void setCELL(int row, int col)
{
    byROW[row].update(col, 1); 
    byCOL[col].update(row, 1); 
}

void addROW(int row, int colL, int colR, int currDist)
{
    int curr = byROW[row].query(colL - 1);
    // while (true)
    // {
    //     int search = byROW[row].findKth(curr + 1);
    //     if (search > colR)
    //     {
    //         break;
    //     }

    //     if (dist[row][search] > currDist + 1) dist[row][search] = currDist + 1;
    //     dq.push_back({row, search});
    //     setCELL(row, search);
    // }

    for (int i = colL ; i <= colR ; ++i)
    {
        if (dist[row][i] == INF)
        {
            if (byROW[row].findKth(curr + 1) != i)
            {
                int res = byROW[row].findKth(curr + 1); assert(res != i);
                // assert(byROW[row].query(res) - byROW[row].query(res - 1) == 1);
                bool was = (res > i);
                while (res < i){}
                while (res > i){}
                assert(res != i && (res > i) == was);
                // while (true) assert((res > i) == was);
            }

            setCELL(row, i);
            dist[row][i] = currDist + 1;
            dq.push_back({row, i});
        }
    }
}

void addCOL(int col, int rowL, int rowR, int currDist)
{
    int curr = byCOL[col].query(rowL - 1);
    // while (true)
    // {
    //     int search = byCOL[col].findKth(curr + 1);
    //     if (search > rowR)
    //     {
    //         break;
    //     }

    //     if (dist[search][col] > currDist + 1) dist[search][col] = currDist + 1;
    //     dq.push_back({search, col});
    //     setCELL(search, col);
    // }

    for (int i = rowL ; i <= rowR ; ++i)
    {
        if (dist[i][col] == INF)
        {
            if (byCOL[col].findKth(curr + 1) != i)
            {
                int res = byCOL[col].findKth(curr + 1); assert(res != i);
                // assert(byCOL[col].query(res) - byCOL[col].query(res - 1) == 1);
                bool was = (res > i);
                while (res < i){}
                while (res > i){}
                assert(res != i && (res > i) == was);
                // while (true) assert((res > i) == was);
            }

            setCELL(i, col);
            dist[i][col] = currDist + 1;
            dq.push_back({i, col});
        }
    }
}

void solve()
{
    for (int i = 1 ; i <= r ; ++i)
    {
        std::fill(dist[i].begin(), dist[i].end(), INF);
    }

    for (int i = 1 ; i <= r ; ++i)
    {
        byROW[i].build(c);
    }
    
    for (int i = 1 ; i <= c ; ++i)
    {
        byCOL[i].build(r);
    }
    
    dq.push_back({sRow, sCol});
    dist[sRow][sCol] = 0;
    setCELL(sRow, sCol);

    while (!dq.empty())
    {
        auto [row, col] = dq.front();
        dq.pop_front();    

        if (row == eRow && col == eCol)
        {
            std::cout << dist[row][col] << '\n';
            break;
        }

        for (const auto &[dx, dy] : delta)
        {
            if (isOutside(row + dx, col + dy) || dist[row + dx][col + dy] <= dist[row][col])
            {
                continue;
            }

            if (t[row + dx][col + dy] == '.')
            {
                setCELL(row + dx, col + dy);
                dist[row + dx][col + dy] = dist[row][col]; 
                dq.push_front({row + dx, col + dy});
            }
        }

        if (abs(row - eRow) <= n && abs(col - eCol) <= n && dist[eRow][eCol] > dist[row][col])
        {
            setCELL(eRow, eCol);
            dist[eRow][eCol] = dist[row][col] + 1;
            dq.push_back({eRow, eCol});
        }

        addROW(std::max(1, row - n), std::max(1, col - n + 1), std::min(c, col + n - 1), dist[row][col]);
        addROW(std::min(r, row + n), std::max(1, col - n + 1), std::min(c, col + n - 1), dist[row][col]);
        addCOL(std::max(1, col - n), std::max(1, row - n + 1), std::min(r, row + n - 1), dist[row][col]);
        addCOL(std::min(c, col + n), std::max(1, row - n + 1), std::min(r, row + n - 1), dist[row][col]);
    }
}

void input()
{
    std::cin >> r >> c >> n;
    std::cin >> sRow >> sCol;
    std::cin >> eRow >> eCol;
    for (int i = 1 ; i <= r ; ++i)
    {
        std::cin >> t[i];
        t[i] = ' ' + t[i];
        dist[i].resize(c + 1, INF);
    }
}

void fastIOI()
{
    std::ios_base :: sync_with_stdio(0);
    std::cout.tie(nullptr);
    std::cin.tie(nullptr);
}

int main()
{
    fastIOI();
    input();
    solve();

    return 0;
}

Compilation message

In file included from /usr/include/c++/10/cassert:44,
                 from Main.cpp:4:
Main.cpp: In member function 'void BIT::update(int, int)':
Main.cpp:23:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |         assert(pos >= 1 && pos < tree.size());
      |                            ~~~~^~~~~~~~~~~~~
Main.cpp:24:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |         for (int idx = pos ; idx < tree.size() ; idx += idx & (-idx))
      |                              ~~~~^~~~~~~~~~~~~
In file included from /usr/include/c++/10/cassert:44,
                 from Main.cpp:4:
Main.cpp: In member function 'int BIT::query(int)':
Main.cpp:32:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         assert(pos >= 0 && pos < tree.size());
      |                            ~~~~^~~~~~~~~~~~~
Main.cpp: In member function 'int BIT::findKth(int)':
Main.cpp:47:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |             if (idx + (1 << log) < tree.size() && (1 << log) - tree[idx + (1 << log)] < k)
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 248 ms 610868 KB Output is correct
2 Correct 240 ms 610768 KB Output is correct
3 Correct 235 ms 610764 KB Output is correct
4 Correct 236 ms 610844 KB Output is correct
5 Correct 236 ms 610764 KB Output is correct
6 Correct 236 ms 610764 KB Output is correct
7 Correct 234 ms 610824 KB Output is correct
8 Correct 236 ms 610908 KB Output is correct
9 Correct 237 ms 610848 KB Output is correct
10 Correct 237 ms 610764 KB Output is correct
11 Correct 239 ms 610812 KB Output is correct
12 Correct 239 ms 610828 KB Output is correct
13 Correct 240 ms 610876 KB Output is correct
14 Correct 238 ms 610836 KB Output is correct
15 Correct 240 ms 610864 KB Output is correct
16 Correct 240 ms 610868 KB Output is correct
17 Correct 295 ms 610876 KB Output is correct
18 Correct 254 ms 610800 KB Output is correct
19 Correct 246 ms 611592 KB Output is correct
20 Correct 249 ms 612764 KB Output is correct
21 Correct 255 ms 611956 KB Output is correct
22 Correct 250 ms 611604 KB Output is correct
23 Correct 265 ms 611640 KB Output is correct
24 Correct 263 ms 613316 KB Output is correct
25 Correct 250 ms 613336 KB Output is correct
26 Correct 246 ms 611724 KB Output is correct
27 Correct 245 ms 611660 KB Output is correct
28 Correct 253 ms 611596 KB Output is correct
29 Correct 262 ms 612940 KB Output is correct
30 Correct 246 ms 612416 KB Output is correct
31 Correct 248 ms 613064 KB Output is correct
32 Correct 263 ms 612948 KB Output is correct
33 Correct 274 ms 612852 KB Output is correct
34 Correct 259 ms 616964 KB Output is correct
35 Correct 262 ms 617032 KB Output is correct
36 Correct 257 ms 612976 KB Output is correct
37 Correct 260 ms 612860 KB Output is correct
38 Correct 253 ms 612948 KB Output is correct
39 Correct 396 ms 630324 KB Output is correct
40 Correct 257 ms 613328 KB Output is correct
41 Correct 255 ms 618364 KB Output is correct
42 Correct 298 ms 613748 KB Output is correct
43 Correct 294 ms 616968 KB Output is correct
44 Correct 272 ms 623372 KB Output is correct
45 Correct 288 ms 623220 KB Output is correct
46 Correct 348 ms 636644 KB Output is correct
47 Correct 378 ms 630352 KB Output is correct
48 Correct 357 ms 630300 KB Output is correct
49 Correct 370 ms 671316 KB Output is correct
50 Correct 352 ms 671196 KB Output is correct
51 Correct 482 ms 630460 KB Output is correct
52 Correct 318 ms 630616 KB Output is correct
53 Correct 372 ms 630280 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 249 ms 610960 KB Output is correct
2 Correct 265 ms 610864 KB Output is correct
3 Correct 266 ms 610800 KB Output is correct
4 Correct 253 ms 610824 KB Output is correct
5 Correct 247 ms 610804 KB Output is correct
6 Correct 242 ms 610772 KB Output is correct
7 Correct 243 ms 610872 KB Output is correct
8 Correct 269 ms 610796 KB Output is correct
9 Correct 252 ms 610820 KB Output is correct
10 Correct 251 ms 610808 KB Output is correct
11 Correct 254 ms 610788 KB Output is correct
12 Correct 255 ms 610888 KB Output is correct
13 Correct 254 ms 610764 KB Output is correct
14 Correct 238 ms 610796 KB Output is correct
15 Correct 262 ms 610836 KB Output is correct
16 Correct 255 ms 610784 KB Output is correct
17 Correct 265 ms 610892 KB Output is correct
18 Correct 248 ms 610828 KB Output is correct
19 Correct 244 ms 610880 KB Output is correct
20 Correct 265 ms 610812 KB Output is correct
21 Correct 263 ms 610792 KB Output is correct
22 Correct 241 ms 610852 KB Output is correct
23 Correct 249 ms 610832 KB Output is correct
24 Correct 253 ms 610872 KB Output is correct
25 Correct 260 ms 610812 KB Output is correct
26 Correct 279 ms 610916 KB Output is correct
27 Correct 256 ms 610836 KB Output is correct
28 Correct 255 ms 610824 KB Output is correct
29 Correct 263 ms 610976 KB Output is correct
30 Correct 256 ms 610820 KB Output is correct
31 Correct 250 ms 610848 KB Output is correct
32 Correct 264 ms 610776 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 255 ms 610868 KB Output is correct
2 Correct 271 ms 610880 KB Output is correct
3 Correct 257 ms 610864 KB Output is correct
4 Correct 260 ms 610852 KB Output is correct
5 Correct 262 ms 610988 KB Output is correct
6 Correct 260 ms 610868 KB Output is correct
7 Correct 251 ms 610812 KB Output is correct
8 Correct 266 ms 610784 KB Output is correct
9 Correct 265 ms 610888 KB Output is correct
10 Correct 265 ms 610860 KB Output is correct
11 Correct 251 ms 610884 KB Output is correct
12 Correct 259 ms 610788 KB Output is correct
13 Correct 258 ms 610860 KB Output is correct
14 Correct 249 ms 610884 KB Output is correct
15 Correct 246 ms 610800 KB Output is correct
16 Correct 262 ms 610900 KB Output is correct
17 Correct 248 ms 610872 KB Output is correct
18 Correct 250 ms 610756 KB Output is correct
19 Correct 246 ms 610764 KB Output is correct
20 Correct 248 ms 610804 KB Output is correct
21 Correct 272 ms 610872 KB Output is correct
22 Correct 258 ms 610784 KB Output is correct
23 Correct 240 ms 610828 KB Output is correct
24 Correct 255 ms 610900 KB Output is correct
25 Correct 244 ms 611368 KB Output is correct
26 Correct 244 ms 611980 KB Output is correct
27 Correct 247 ms 611852 KB Output is correct
28 Correct 245 ms 611720 KB Output is correct
29 Correct 243 ms 611680 KB Output is correct
30 Correct 252 ms 611708 KB Output is correct
31 Correct 264 ms 611748 KB Output is correct
32 Correct 267 ms 611656 KB Output is correct
33 Correct 242 ms 611716 KB Output is correct
34 Correct 268 ms 613724 KB Output is correct
35 Correct 249 ms 613072 KB Output is correct
36 Correct 385 ms 613620 KB Output is correct
37 Correct 252 ms 612964 KB Output is correct
38 Correct 266 ms 612948 KB Output is correct
39 Correct 313 ms 620892 KB Output is correct
40 Correct 449 ms 639056 KB Output is correct
41 Correct 340 ms 637024 KB Output is correct
42 Execution timed out 2096 ms 639268 KB Time limit exceeded
43 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 249 ms 610960 KB Output is correct
2 Correct 265 ms 610864 KB Output is correct
3 Correct 266 ms 610800 KB Output is correct
4 Correct 253 ms 610824 KB Output is correct
5 Correct 247 ms 610804 KB Output is correct
6 Correct 242 ms 610772 KB Output is correct
7 Correct 243 ms 610872 KB Output is correct
8 Correct 269 ms 610796 KB Output is correct
9 Correct 252 ms 610820 KB Output is correct
10 Correct 251 ms 610808 KB Output is correct
11 Correct 254 ms 610788 KB Output is correct
12 Correct 255 ms 610888 KB Output is correct
13 Correct 254 ms 610764 KB Output is correct
14 Correct 238 ms 610796 KB Output is correct
15 Correct 262 ms 610836 KB Output is correct
16 Correct 255 ms 610784 KB Output is correct
17 Correct 265 ms 610892 KB Output is correct
18 Correct 248 ms 610828 KB Output is correct
19 Correct 244 ms 610880 KB Output is correct
20 Correct 265 ms 610812 KB Output is correct
21 Correct 263 ms 610792 KB Output is correct
22 Correct 241 ms 610852 KB Output is correct
23 Correct 249 ms 610832 KB Output is correct
24 Correct 253 ms 610872 KB Output is correct
25 Correct 260 ms 610812 KB Output is correct
26 Correct 279 ms 610916 KB Output is correct
27 Correct 256 ms 610836 KB Output is correct
28 Correct 255 ms 610824 KB Output is correct
29 Correct 263 ms 610976 KB Output is correct
30 Correct 256 ms 610820 KB Output is correct
31 Correct 250 ms 610848 KB Output is correct
32 Correct 264 ms 610776 KB Output is correct
33 Correct 252 ms 611700 KB Output is correct
34 Correct 246 ms 610904 KB Output is correct
35 Correct 251 ms 610868 KB Output is correct
36 Correct 268 ms 611360 KB Output is correct
37 Correct 248 ms 612732 KB Output is correct
38 Correct 250 ms 611988 KB Output is correct
39 Correct 252 ms 611956 KB Output is correct
40 Correct 263 ms 611592 KB Output is correct
41 Correct 270 ms 611708 KB Output is correct
42 Correct 267 ms 611660 KB Output is correct
43 Correct 277 ms 611640 KB Output is correct
44 Correct 258 ms 611688 KB Output is correct
45 Correct 271 ms 613436 KB Output is correct
46 Correct 260 ms 613252 KB Output is correct
47 Correct 260 ms 612304 KB Output is correct
48 Correct 269 ms 611784 KB Output is correct
49 Correct 271 ms 611640 KB Output is correct
50 Correct 281 ms 611748 KB Output is correct
51 Correct 260 ms 611748 KB Output is correct
52 Correct 249 ms 611620 KB Output is correct
53 Correct 262 ms 611704 KB Output is correct
54 Correct 251 ms 611708 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 249 ms 610960 KB Output is correct
2 Correct 265 ms 610864 KB Output is correct
3 Correct 266 ms 610800 KB Output is correct
4 Correct 253 ms 610824 KB Output is correct
5 Correct 247 ms 610804 KB Output is correct
6 Correct 242 ms 610772 KB Output is correct
7 Correct 243 ms 610872 KB Output is correct
8 Correct 269 ms 610796 KB Output is correct
9 Correct 252 ms 610820 KB Output is correct
10 Correct 251 ms 610808 KB Output is correct
11 Correct 254 ms 610788 KB Output is correct
12 Correct 255 ms 610888 KB Output is correct
13 Correct 254 ms 610764 KB Output is correct
14 Correct 238 ms 610796 KB Output is correct
15 Correct 262 ms 610836 KB Output is correct
16 Correct 255 ms 610784 KB Output is correct
17 Correct 265 ms 610892 KB Output is correct
18 Correct 248 ms 610828 KB Output is correct
19 Correct 244 ms 610880 KB Output is correct
20 Correct 265 ms 610812 KB Output is correct
21 Correct 263 ms 610792 KB Output is correct
22 Correct 241 ms 610852 KB Output is correct
23 Correct 249 ms 610832 KB Output is correct
24 Correct 253 ms 610872 KB Output is correct
25 Correct 260 ms 610812 KB Output is correct
26 Correct 279 ms 610916 KB Output is correct
27 Correct 256 ms 610836 KB Output is correct
28 Correct 255 ms 610824 KB Output is correct
29 Correct 263 ms 610976 KB Output is correct
30 Correct 256 ms 610820 KB Output is correct
31 Correct 250 ms 610848 KB Output is correct
32 Correct 264 ms 610776 KB Output is correct
33 Correct 252 ms 611700 KB Output is correct
34 Correct 246 ms 610904 KB Output is correct
35 Correct 251 ms 610868 KB Output is correct
36 Correct 268 ms 611360 KB Output is correct
37 Correct 248 ms 612732 KB Output is correct
38 Correct 250 ms 611988 KB Output is correct
39 Correct 252 ms 611956 KB Output is correct
40 Correct 263 ms 611592 KB Output is correct
41 Correct 270 ms 611708 KB Output is correct
42 Correct 267 ms 611660 KB Output is correct
43 Correct 277 ms 611640 KB Output is correct
44 Correct 258 ms 611688 KB Output is correct
45 Correct 271 ms 613436 KB Output is correct
46 Correct 260 ms 613252 KB Output is correct
47 Correct 260 ms 612304 KB Output is correct
48 Correct 269 ms 611784 KB Output is correct
49 Correct 271 ms 611640 KB Output is correct
50 Correct 281 ms 611748 KB Output is correct
51 Correct 260 ms 611748 KB Output is correct
52 Correct 249 ms 611620 KB Output is correct
53 Correct 262 ms 611704 KB Output is correct
54 Correct 251 ms 611708 KB Output is correct
55 Correct 251 ms 612916 KB Output is correct
56 Correct 244 ms 612428 KB Output is correct
57 Correct 274 ms 613728 KB Output is correct
58 Correct 251 ms 612816 KB Output is correct
59 Correct 242 ms 613172 KB Output is correct
60 Correct 277 ms 612976 KB Output is correct
61 Correct 277 ms 612976 KB Output is correct
62 Correct 411 ms 613612 KB Output is correct
63 Correct 262 ms 612904 KB Output is correct
64 Correct 254 ms 612928 KB Output is correct
65 Correct 264 ms 616976 KB Output is correct
66 Correct 266 ms 617088 KB Output is correct
67 Correct 268 ms 614712 KB Output is correct
68 Correct 276 ms 612992 KB Output is correct
69 Correct 264 ms 613020 KB Output is correct
70 Correct 270 ms 612968 KB Output is correct
71 Correct 278 ms 613196 KB Output is correct
72 Correct 248 ms 612904 KB Output is correct
73 Correct 250 ms 612940 KB Output is correct
74 Correct 269 ms 613016 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 248 ms 610868 KB Output is correct
2 Correct 240 ms 610768 KB Output is correct
3 Correct 235 ms 610764 KB Output is correct
4 Correct 236 ms 610844 KB Output is correct
5 Correct 236 ms 610764 KB Output is correct
6 Correct 236 ms 610764 KB Output is correct
7 Correct 234 ms 610824 KB Output is correct
8 Correct 236 ms 610908 KB Output is correct
9 Correct 237 ms 610848 KB Output is correct
10 Correct 237 ms 610764 KB Output is correct
11 Correct 239 ms 610812 KB Output is correct
12 Correct 239 ms 610828 KB Output is correct
13 Correct 240 ms 610876 KB Output is correct
14 Correct 238 ms 610836 KB Output is correct
15 Correct 240 ms 610864 KB Output is correct
16 Correct 240 ms 610868 KB Output is correct
17 Correct 295 ms 610876 KB Output is correct
18 Correct 254 ms 610800 KB Output is correct
19 Correct 246 ms 611592 KB Output is correct
20 Correct 249 ms 612764 KB Output is correct
21 Correct 255 ms 611956 KB Output is correct
22 Correct 250 ms 611604 KB Output is correct
23 Correct 265 ms 611640 KB Output is correct
24 Correct 263 ms 613316 KB Output is correct
25 Correct 250 ms 613336 KB Output is correct
26 Correct 246 ms 611724 KB Output is correct
27 Correct 245 ms 611660 KB Output is correct
28 Correct 253 ms 611596 KB Output is correct
29 Correct 262 ms 612940 KB Output is correct
30 Correct 246 ms 612416 KB Output is correct
31 Correct 248 ms 613064 KB Output is correct
32 Correct 263 ms 612948 KB Output is correct
33 Correct 274 ms 612852 KB Output is correct
34 Correct 259 ms 616964 KB Output is correct
35 Correct 262 ms 617032 KB Output is correct
36 Correct 257 ms 612976 KB Output is correct
37 Correct 260 ms 612860 KB Output is correct
38 Correct 253 ms 612948 KB Output is correct
39 Correct 396 ms 630324 KB Output is correct
40 Correct 257 ms 613328 KB Output is correct
41 Correct 255 ms 618364 KB Output is correct
42 Correct 298 ms 613748 KB Output is correct
43 Correct 294 ms 616968 KB Output is correct
44 Correct 272 ms 623372 KB Output is correct
45 Correct 288 ms 623220 KB Output is correct
46 Correct 348 ms 636644 KB Output is correct
47 Correct 378 ms 630352 KB Output is correct
48 Correct 357 ms 630300 KB Output is correct
49 Correct 370 ms 671316 KB Output is correct
50 Correct 352 ms 671196 KB Output is correct
51 Correct 482 ms 630460 KB Output is correct
52 Correct 318 ms 630616 KB Output is correct
53 Correct 372 ms 630280 KB Output is correct
54 Correct 249 ms 610960 KB Output is correct
55 Correct 265 ms 610864 KB Output is correct
56 Correct 266 ms 610800 KB Output is correct
57 Correct 253 ms 610824 KB Output is correct
58 Correct 247 ms 610804 KB Output is correct
59 Correct 242 ms 610772 KB Output is correct
60 Correct 243 ms 610872 KB Output is correct
61 Correct 269 ms 610796 KB Output is correct
62 Correct 252 ms 610820 KB Output is correct
63 Correct 251 ms 610808 KB Output is correct
64 Correct 254 ms 610788 KB Output is correct
65 Correct 255 ms 610888 KB Output is correct
66 Correct 254 ms 610764 KB Output is correct
67 Correct 238 ms 610796 KB Output is correct
68 Correct 262 ms 610836 KB Output is correct
69 Correct 255 ms 610784 KB Output is correct
70 Correct 265 ms 610892 KB Output is correct
71 Correct 248 ms 610828 KB Output is correct
72 Correct 244 ms 610880 KB Output is correct
73 Correct 265 ms 610812 KB Output is correct
74 Correct 263 ms 610792 KB Output is correct
75 Correct 241 ms 610852 KB Output is correct
76 Correct 249 ms 610832 KB Output is correct
77 Correct 253 ms 610872 KB Output is correct
78 Correct 260 ms 610812 KB Output is correct
79 Correct 279 ms 610916 KB Output is correct
80 Correct 256 ms 610836 KB Output is correct
81 Correct 255 ms 610824 KB Output is correct
82 Correct 263 ms 610976 KB Output is correct
83 Correct 256 ms 610820 KB Output is correct
84 Correct 250 ms 610848 KB Output is correct
85 Correct 264 ms 610776 KB Output is correct
86 Correct 255 ms 610868 KB Output is correct
87 Correct 271 ms 610880 KB Output is correct
88 Correct 257 ms 610864 KB Output is correct
89 Correct 260 ms 610852 KB Output is correct
90 Correct 262 ms 610988 KB Output is correct
91 Correct 260 ms 610868 KB Output is correct
92 Correct 251 ms 610812 KB Output is correct
93 Correct 266 ms 610784 KB Output is correct
94 Correct 265 ms 610888 KB Output is correct
95 Correct 265 ms 610860 KB Output is correct
96 Correct 251 ms 610884 KB Output is correct
97 Correct 259 ms 610788 KB Output is correct
98 Correct 258 ms 610860 KB Output is correct
99 Correct 249 ms 610884 KB Output is correct
100 Correct 246 ms 610800 KB Output is correct
101 Correct 262 ms 610900 KB Output is correct
102 Correct 248 ms 610872 KB Output is correct
103 Correct 250 ms 610756 KB Output is correct
104 Correct 246 ms 610764 KB Output is correct
105 Correct 248 ms 610804 KB Output is correct
106 Correct 272 ms 610872 KB Output is correct
107 Correct 258 ms 610784 KB Output is correct
108 Correct 240 ms 610828 KB Output is correct
109 Correct 255 ms 610900 KB Output is correct
110 Correct 244 ms 611368 KB Output is correct
111 Correct 244 ms 611980 KB Output is correct
112 Correct 247 ms 611852 KB Output is correct
113 Correct 245 ms 611720 KB Output is correct
114 Correct 243 ms 611680 KB Output is correct
115 Correct 252 ms 611708 KB Output is correct
116 Correct 264 ms 611748 KB Output is correct
117 Correct 267 ms 611656 KB Output is correct
118 Correct 242 ms 611716 KB Output is correct
119 Correct 268 ms 613724 KB Output is correct
120 Correct 249 ms 613072 KB Output is correct
121 Correct 385 ms 613620 KB Output is correct
122 Correct 252 ms 612964 KB Output is correct
123 Correct 266 ms 612948 KB Output is correct
124 Correct 313 ms 620892 KB Output is correct
125 Correct 449 ms 639056 KB Output is correct
126 Correct 340 ms 637024 KB Output is correct
127 Execution timed out 2096 ms 639268 KB Time limit exceeded
128 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 248 ms 610868 KB Output is correct
2 Correct 240 ms 610768 KB Output is correct
3 Correct 235 ms 610764 KB Output is correct
4 Correct 236 ms 610844 KB Output is correct
5 Correct 236 ms 610764 KB Output is correct
6 Correct 236 ms 610764 KB Output is correct
7 Correct 234 ms 610824 KB Output is correct
8 Correct 236 ms 610908 KB Output is correct
9 Correct 237 ms 610848 KB Output is correct
10 Correct 237 ms 610764 KB Output is correct
11 Correct 239 ms 610812 KB Output is correct
12 Correct 239 ms 610828 KB Output is correct
13 Correct 240 ms 610876 KB Output is correct
14 Correct 238 ms 610836 KB Output is correct
15 Correct 240 ms 610864 KB Output is correct
16 Correct 240 ms 610868 KB Output is correct
17 Correct 295 ms 610876 KB Output is correct
18 Correct 254 ms 610800 KB Output is correct
19 Correct 246 ms 611592 KB Output is correct
20 Correct 249 ms 612764 KB Output is correct
21 Correct 255 ms 611956 KB Output is correct
22 Correct 250 ms 611604 KB Output is correct
23 Correct 265 ms 611640 KB Output is correct
24 Correct 263 ms 613316 KB Output is correct
25 Correct 250 ms 613336 KB Output is correct
26 Correct 246 ms 611724 KB Output is correct
27 Correct 245 ms 611660 KB Output is correct
28 Correct 253 ms 611596 KB Output is correct
29 Correct 262 ms 612940 KB Output is correct
30 Correct 246 ms 612416 KB Output is correct
31 Correct 248 ms 613064 KB Output is correct
32 Correct 263 ms 612948 KB Output is correct
33 Correct 274 ms 612852 KB Output is correct
34 Correct 259 ms 616964 KB Output is correct
35 Correct 262 ms 617032 KB Output is correct
36 Correct 257 ms 612976 KB Output is correct
37 Correct 260 ms 612860 KB Output is correct
38 Correct 253 ms 612948 KB Output is correct
39 Correct 396 ms 630324 KB Output is correct
40 Correct 257 ms 613328 KB Output is correct
41 Correct 255 ms 618364 KB Output is correct
42 Correct 298 ms 613748 KB Output is correct
43 Correct 294 ms 616968 KB Output is correct
44 Correct 272 ms 623372 KB Output is correct
45 Correct 288 ms 623220 KB Output is correct
46 Correct 348 ms 636644 KB Output is correct
47 Correct 378 ms 630352 KB Output is correct
48 Correct 357 ms 630300 KB Output is correct
49 Correct 370 ms 671316 KB Output is correct
50 Correct 352 ms 671196 KB Output is correct
51 Correct 482 ms 630460 KB Output is correct
52 Correct 318 ms 630616 KB Output is correct
53 Correct 372 ms 630280 KB Output is correct
54 Correct 249 ms 610960 KB Output is correct
55 Correct 265 ms 610864 KB Output is correct
56 Correct 266 ms 610800 KB Output is correct
57 Correct 253 ms 610824 KB Output is correct
58 Correct 247 ms 610804 KB Output is correct
59 Correct 242 ms 610772 KB Output is correct
60 Correct 243 ms 610872 KB Output is correct
61 Correct 269 ms 610796 KB Output is correct
62 Correct 252 ms 610820 KB Output is correct
63 Correct 251 ms 610808 KB Output is correct
64 Correct 254 ms 610788 KB Output is correct
65 Correct 255 ms 610888 KB Output is correct
66 Correct 254 ms 610764 KB Output is correct
67 Correct 238 ms 610796 KB Output is correct
68 Correct 262 ms 610836 KB Output is correct
69 Correct 255 ms 610784 KB Output is correct
70 Correct 265 ms 610892 KB Output is correct
71 Correct 248 ms 610828 KB Output is correct
72 Correct 244 ms 610880 KB Output is correct
73 Correct 265 ms 610812 KB Output is correct
74 Correct 263 ms 610792 KB Output is correct
75 Correct 241 ms 610852 KB Output is correct
76 Correct 249 ms 610832 KB Output is correct
77 Correct 253 ms 610872 KB Output is correct
78 Correct 260 ms 610812 KB Output is correct
79 Correct 279 ms 610916 KB Output is correct
80 Correct 256 ms 610836 KB Output is correct
81 Correct 255 ms 610824 KB Output is correct
82 Correct 263 ms 610976 KB Output is correct
83 Correct 256 ms 610820 KB Output is correct
84 Correct 250 ms 610848 KB Output is correct
85 Correct 264 ms 610776 KB Output is correct
86 Correct 255 ms 610868 KB Output is correct
87 Correct 271 ms 610880 KB Output is correct
88 Correct 257 ms 610864 KB Output is correct
89 Correct 260 ms 610852 KB Output is correct
90 Correct 262 ms 610988 KB Output is correct
91 Correct 260 ms 610868 KB Output is correct
92 Correct 251 ms 610812 KB Output is correct
93 Correct 266 ms 610784 KB Output is correct
94 Correct 265 ms 610888 KB Output is correct
95 Correct 265 ms 610860 KB Output is correct
96 Correct 251 ms 610884 KB Output is correct
97 Correct 259 ms 610788 KB Output is correct
98 Correct 258 ms 610860 KB Output is correct
99 Correct 249 ms 610884 KB Output is correct
100 Correct 246 ms 610800 KB Output is correct
101 Correct 262 ms 610900 KB Output is correct
102 Correct 248 ms 610872 KB Output is correct
103 Correct 250 ms 610756 KB Output is correct
104 Correct 246 ms 610764 KB Output is correct
105 Correct 248 ms 610804 KB Output is correct
106 Correct 272 ms 610872 KB Output is correct
107 Correct 258 ms 610784 KB Output is correct
108 Correct 240 ms 610828 KB Output is correct
109 Correct 255 ms 610900 KB Output is correct
110 Correct 244 ms 611368 KB Output is correct
111 Correct 244 ms 611980 KB Output is correct
112 Correct 247 ms 611852 KB Output is correct
113 Correct 245 ms 611720 KB Output is correct
114 Correct 243 ms 611680 KB Output is correct
115 Correct 252 ms 611708 KB Output is correct
116 Correct 264 ms 611748 KB Output is correct
117 Correct 267 ms 611656 KB Output is correct
118 Correct 242 ms 611716 KB Output is correct
119 Correct 268 ms 613724 KB Output is correct
120 Correct 249 ms 613072 KB Output is correct
121 Correct 385 ms 613620 KB Output is correct
122 Correct 252 ms 612964 KB Output is correct
123 Correct 266 ms 612948 KB Output is correct
124 Correct 313 ms 620892 KB Output is correct
125 Correct 449 ms 639056 KB Output is correct
126 Correct 340 ms 637024 KB Output is correct
127 Execution timed out 2096 ms 639268 KB Time limit exceeded
128 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 248 ms 610868 KB Output is correct
2 Correct 240 ms 610768 KB Output is correct
3 Correct 235 ms 610764 KB Output is correct
4 Correct 236 ms 610844 KB Output is correct
5 Correct 236 ms 610764 KB Output is correct
6 Correct 236 ms 610764 KB Output is correct
7 Correct 234 ms 610824 KB Output is correct
8 Correct 236 ms 610908 KB Output is correct
9 Correct 237 ms 610848 KB Output is correct
10 Correct 237 ms 610764 KB Output is correct
11 Correct 239 ms 610812 KB Output is correct
12 Correct 239 ms 610828 KB Output is correct
13 Correct 240 ms 610876 KB Output is correct
14 Correct 238 ms 610836 KB Output is correct
15 Correct 240 ms 610864 KB Output is correct
16 Correct 240 ms 610868 KB Output is correct
17 Correct 295 ms 610876 KB Output is correct
18 Correct 254 ms 610800 KB Output is correct
19 Correct 246 ms 611592 KB Output is correct
20 Correct 249 ms 612764 KB Output is correct
21 Correct 255 ms 611956 KB Output is correct
22 Correct 250 ms 611604 KB Output is correct
23 Correct 265 ms 611640 KB Output is correct
24 Correct 263 ms 613316 KB Output is correct
25 Correct 250 ms 613336 KB Output is correct
26 Correct 246 ms 611724 KB Output is correct
27 Correct 245 ms 611660 KB Output is correct
28 Correct 253 ms 611596 KB Output is correct
29 Correct 262 ms 612940 KB Output is correct
30 Correct 246 ms 612416 KB Output is correct
31 Correct 248 ms 613064 KB Output is correct
32 Correct 263 ms 612948 KB Output is correct
33 Correct 274 ms 612852 KB Output is correct
34 Correct 259 ms 616964 KB Output is correct
35 Correct 262 ms 617032 KB Output is correct
36 Correct 257 ms 612976 KB Output is correct
37 Correct 260 ms 612860 KB Output is correct
38 Correct 253 ms 612948 KB Output is correct
39 Correct 396 ms 630324 KB Output is correct
40 Correct 257 ms 613328 KB Output is correct
41 Correct 255 ms 618364 KB Output is correct
42 Correct 298 ms 613748 KB Output is correct
43 Correct 294 ms 616968 KB Output is correct
44 Correct 272 ms 623372 KB Output is correct
45 Correct 288 ms 623220 KB Output is correct
46 Correct 348 ms 636644 KB Output is correct
47 Correct 378 ms 630352 KB Output is correct
48 Correct 357 ms 630300 KB Output is correct
49 Correct 370 ms 671316 KB Output is correct
50 Correct 352 ms 671196 KB Output is correct
51 Correct 482 ms 630460 KB Output is correct
52 Correct 318 ms 630616 KB Output is correct
53 Correct 372 ms 630280 KB Output is correct
54 Correct 249 ms 610960 KB Output is correct
55 Correct 265 ms 610864 KB Output is correct
56 Correct 266 ms 610800 KB Output is correct
57 Correct 253 ms 610824 KB Output is correct
58 Correct 247 ms 610804 KB Output is correct
59 Correct 242 ms 610772 KB Output is correct
60 Correct 243 ms 610872 KB Output is correct
61 Correct 269 ms 610796 KB Output is correct
62 Correct 252 ms 610820 KB Output is correct
63 Correct 251 ms 610808 KB Output is correct
64 Correct 254 ms 610788 KB Output is correct
65 Correct 255 ms 610888 KB Output is correct
66 Correct 254 ms 610764 KB Output is correct
67 Correct 238 ms 610796 KB Output is correct
68 Correct 262 ms 610836 KB Output is correct
69 Correct 255 ms 610784 KB Output is correct
70 Correct 265 ms 610892 KB Output is correct
71 Correct 248 ms 610828 KB Output is correct
72 Correct 244 ms 610880 KB Output is correct
73 Correct 265 ms 610812 KB Output is correct
74 Correct 263 ms 610792 KB Output is correct
75 Correct 241 ms 610852 KB Output is correct
76 Correct 249 ms 610832 KB Output is correct
77 Correct 253 ms 610872 KB Output is correct
78 Correct 260 ms 610812 KB Output is correct
79 Correct 279 ms 610916 KB Output is correct
80 Correct 256 ms 610836 KB Output is correct
81 Correct 255 ms 610824 KB Output is correct
82 Correct 263 ms 610976 KB Output is correct
83 Correct 256 ms 610820 KB Output is correct
84 Correct 250 ms 610848 KB Output is correct
85 Correct 264 ms 610776 KB Output is correct
86 Correct 255 ms 610868 KB Output is correct
87 Correct 271 ms 610880 KB Output is correct
88 Correct 257 ms 610864 KB Output is correct
89 Correct 260 ms 610852 KB Output is correct
90 Correct 262 ms 610988 KB Output is correct
91 Correct 260 ms 610868 KB Output is correct
92 Correct 251 ms 610812 KB Output is correct
93 Correct 266 ms 610784 KB Output is correct
94 Correct 265 ms 610888 KB Output is correct
95 Correct 265 ms 610860 KB Output is correct
96 Correct 251 ms 610884 KB Output is correct
97 Correct 259 ms 610788 KB Output is correct
98 Correct 258 ms 610860 KB Output is correct
99 Correct 249 ms 610884 KB Output is correct
100 Correct 246 ms 610800 KB Output is correct
101 Correct 262 ms 610900 KB Output is correct
102 Correct 248 ms 610872 KB Output is correct
103 Correct 250 ms 610756 KB Output is correct
104 Correct 246 ms 610764 KB Output is correct
105 Correct 248 ms 610804 KB Output is correct
106 Correct 272 ms 610872 KB Output is correct
107 Correct 258 ms 610784 KB Output is correct
108 Correct 240 ms 610828 KB Output is correct
109 Correct 255 ms 610900 KB Output is correct
110 Correct 244 ms 611368 KB Output is correct
111 Correct 244 ms 611980 KB Output is correct
112 Correct 247 ms 611852 KB Output is correct
113 Correct 245 ms 611720 KB Output is correct
114 Correct 243 ms 611680 KB Output is correct
115 Correct 252 ms 611708 KB Output is correct
116 Correct 264 ms 611748 KB Output is correct
117 Correct 267 ms 611656 KB Output is correct
118 Correct 242 ms 611716 KB Output is correct
119 Correct 268 ms 613724 KB Output is correct
120 Correct 249 ms 613072 KB Output is correct
121 Correct 385 ms 613620 KB Output is correct
122 Correct 252 ms 612964 KB Output is correct
123 Correct 266 ms 612948 KB Output is correct
124 Correct 313 ms 620892 KB Output is correct
125 Correct 449 ms 639056 KB Output is correct
126 Correct 340 ms 637024 KB Output is correct
127 Execution timed out 2096 ms 639268 KB Time limit exceeded
128 Halted 0 ms 0 KB -