제출 #1022246

#제출 시각아이디문제언어결과실행 시간메모리
1022246amine_aroua웜뱃 (IOI13_wombats)C++17
25 / 100
20039 ms262144 KiB
#include "wombats.h" #include<bits/stdc++.h> #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #pragma GCC target("avx2") 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<bitset<200>> vis(r); while(!pq.empty()) { auto [d , p] = pq.top(); auto [i , j] = p; pq.pop(); vis[i][j] = 1; if(i == r - 1 && j == V2) { return d; } 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(!vis[ni][nj]) { pq.push({cost + d , {ni , nj}}); } } } } }

컴파일 시 표준 에러 (stderr) 메시지

grader.c: In function 'int main()':
grader.c:15:6: warning: variable 'res' set but not used [-Wunused-but-set-variable]
   15 |  int res;
      |      ^~~
wombats.cpp: In function 'int escape(int, int)':
wombats.cpp:40:117: warning: control reaches end of non-void function [-Wreturn-type]
   40 |     priority_queue<pair<int ,pair<int ,int>> ,vector<pair<int ,pair<int,int>>>, greater<pair<int ,pair<int, int>>>> pq;
      |                                                                                                                     ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...