제출 #786167

#제출 시각아이디문제언어결과실행 시간메모리
786167christinelynnJakarta Skyscrapers (APIO15_skyscraper)C++17
10 / 100
1089 ms262144 KiB
#include <bits/stdc++.h> using namespace std; #define int long long vector<int> adj[30005]; int pan[2005][2005]; int arr[2005]; int ARR[2005]; bool vis[2005]; int pro(int a) { vis[a] = true; for(int i = 0; i < adj[a].size(); i++) { if(vis[adj[a][i]] == false) { vis[adj[a][i]] = true; int b = pro(adj[a][i]); } } return 0; } int proses(int a) { priority_queue<pair<int, int>> pq; for(int i = 0; i < adj[a].size(); i++) { pq.push({-1 * pan[a][adj[a][i]], adj[a][i]}); } int jum = -1; while(!pq.empty()) { int b = pq.top().first * -1; int c = pq.top().second; if(c == 1) { jum = b; break; } for(int i = 0; i < adj[c].size(); i++) { pq.push({-1 * (b + pan[c][adj[c][i]]), adj[c][i]}); } pq.pop(); } return jum; } signed main() { ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); int a, b; cin >> a >> b; for(int i = 0; i < b; i++) { cin >> arr[i] >> ARR[i]; } for(int i = 0; i < b; i++) { for(int j = 0; j < b; j++) { if(i != j) { if((arr[j] - arr[i]) % ARR[i] == 0) { pan[i][j] = abs((arr[j] - arr[i]) / ARR[i]); adj[i].push_back(j); } } } } int c = pro(0); if(vis[1] == false) { cout << -1 << "\n"; return 0; } cout << proses(0) << "\n"; }

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

skyscraper.cpp: In function 'long long int pro(long long int)':
skyscraper.cpp:13:20: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |   for(int i = 0; i < adj[a].size(); i++) {
      |                  ~~^~~~~~~~~~~~~~~
skyscraper.cpp:16:11: warning: unused variable 'b' [-Wunused-variable]
   16 |       int b = pro(adj[a][i]);
      |           ^
skyscraper.cpp: In function 'long long int proses(long long int)':
skyscraper.cpp:24:20: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |   for(int i = 0; i < adj[a].size(); i++) {
      |                  ~~^~~~~~~~~~~~~~~
skyscraper.cpp:35:22: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |     for(int i = 0; i < adj[c].size(); i++) {
      |                    ~~^~~~~~~~~~~~~~~
skyscraper.cpp: In function 'int main()':
skyscraper.cpp:61:7: warning: unused variable 'c' [-Wunused-variable]
   61 |   int c = pro(0);
      |       ^
#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...