Submission #1022313

# Submission time Handle Problem Language Result Execution time Memory
1022313 2024-07-13T12:00:20 Z amine_aroua Wombats (IOI13_wombats) C++17
28 / 100
20000 ms 10168 KB
#include "wombats.h"
#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> h , v;
int r , c;
int xx[3] = {1 , 0 , 0};
int yy[3] = {0 , -1 , 1};
void init(int R, int C, int H[5000][200], int V[5000][200]) {
    r = R;
    c = C;
    h.assign(R , vector<int>(C));
    v = h;
    for(int i = 0 ; i < R ; i++)
    {
        for(int j = 0;  j < C - 1 ; j++)
        {
            h[i][j] = H[i][j];
        }
    }
    for(int i = 0 ; i < R-1 ; i++)
    {
        for(int j = 0;  j < C ; j++)
        {
            v[i][j] = V[i][j];
        }
    }
}
void changeH(int P, int Q, int W) {
    h[P][Q] = W;
}
 
void changeV(int P, int Q, int W) {
    v[P][Q] = W;
}
 
int escape(int V1, int V2) {
    priority_queue<pair<int ,pair<int ,int>> ,vector<pair<int ,pair<int,int>>>, greater<pair<int ,pair<int, int>>>> pq;
    pq.push({0 , {0 , V1}});
    vector<vector<bool>> vis(r , vector<bool>(c));
    vector<vector<int>> dist(r , vector<int>(c , 2e9));
    dist[0][V1] = 0;
    while(!pq.empty())
    {
        auto [d , p] = pq.top();
        auto [i , j] = p;
        pq.pop();
        if(vis[i][j])
            continue;
        vis[i][j] = 1;
        for(int k = 0 ; k < 3 ; k++)
        {
            int ni = i + xx[k] , nj = j + yy[k];
            if(ni >= 0 && nj >= 0 && ni < r && nj < c)
            {
                int cost = 0;
                if(xx[k] == 1)
                    cost = v[i][j];
                if(yy[k] == 1)
                    cost = h[i][j];
                if(yy[k] == -1)
                    cost = h[i][j - 1];
                if(dist[ni][nj] > dist[i][j] + cost)
                {
                    dist[ni][nj] = dist[i][j] + cost;
                    pq.push({dist[ni][nj] , {ni , nj}});
                }
            }
        }
    }
    return dist[r - 1][V2];
}

Compilation message

grader.c: In function 'int main()':
grader.c:15:6: warning: variable 'res' set but not used [-Wunused-but-set-variable]
   15 |  int res;
      |      ^~~
# Verdict Execution time Memory Grader output
1 Correct 228 ms 5524 KB Output is correct
2 Correct 188 ms 5496 KB Output is correct
3 Execution timed out 20046 ms 6212 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 16 ms 500 KB Output is correct
5 Correct 7 ms 348 KB Output is correct
6 Correct 8 ms 496 KB Output is correct
7 Correct 14 ms 500 KB Output is correct
8 Correct 11 ms 348 KB Output is correct
9 Correct 12 ms 344 KB Output is correct
10 Correct 13 ms 348 KB Output is correct
11 Correct 6009 ms 2320 KB Output is correct
12 Correct 13 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 104 ms 604 KB Output is correct
2 Correct 174 ms 976 KB Output is correct
3 Correct 104 ms 812 KB Output is correct
4 Correct 104 ms 604 KB Output is correct
5 Correct 111 ms 812 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 159 ms 864 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 595 ms 9364 KB Output is correct
2 Correct 1164 ms 9500 KB Output is correct
3 Correct 601 ms 9480 KB Output is correct
4 Execution timed out 20049 ms 9928 KB Time limit exceeded
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 111 ms 732 KB Output is correct
2 Correct 179 ms 988 KB Output is correct
3 Correct 121 ms 604 KB Output is correct
4 Correct 108 ms 604 KB Output is correct
5 Correct 105 ms 808 KB Output is correct
6 Correct 687 ms 9508 KB Output is correct
7 Correct 1090 ms 9512 KB Output is correct
8 Correct 605 ms 9368 KB Output is correct
9 Execution timed out 20087 ms 10168 KB Time limit exceeded
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 104 ms 600 KB Output is correct
2 Correct 174 ms 972 KB Output is correct
3 Correct 111 ms 852 KB Output is correct
4 Correct 104 ms 604 KB Output is correct
5 Correct 104 ms 604 KB Output is correct
6 Correct 601 ms 9368 KB Output is correct
7 Correct 1164 ms 9364 KB Output is correct
8 Correct 602 ms 9364 KB Output is correct
9 Execution timed out 20042 ms 10164 KB Time limit exceeded
10 Halted 0 ms 0 KB -