제출 #207061

#제출 시각아이디문제언어결과실행 시간메모리
207061Sa1loumJakarta Skyscrapers (APIO15_skyscraper)C++14
0 / 100
22 ms23800 KiB
#include <bits/stdc++.h> using namespace std; #define IO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define mem(a,b) memset(a, b, sizeof(a)) #define F first #define S second #define Si size() #define pb(x) push_back(x) typedef double D; typedef long long ll; typedef long double ld; const int MOD=(int)1e9+7,MAX=(int)1e6+10; ll n,m,b[MAX],p[MAX],vis[MAX]; vector <pair<ll,ll> > v[MAX]; int main() { scanf("%lld%lld",&n,&m); for (int i=0;i<m;i++) { scanf("%lld%lld",&b[i],&p[i]); for (int j=b[i],k=b[i];;j+=p[i],k-=p[i]) { bool flag=0; if (0<=j && j<n) { flag=1; if (j!=b[i]) { v[b[i]].push_back({j,abs(j-b[i])/p[i]}); //v[j].push_back({b[i],abs(j-b[i])/p[i]}); } } if (0<=k && k<n) { flag=1; if (k!=b[i]) { v[b[i]].push_back({k,abs(k-b[i])/p[i]}); //v[k].push_back({b[i],abs(k-b[i])/p[i]}); } } if (!flag) break; } } for (int i=0;i<n;i++) { for (auto it:v[i]) { //cout<<i<<" "<<it.F<<' '<<it.S<<endl; } } priority_queue <pair<ll,ll>> pq; pq.push({0,0}); while (!pq.empty()) { ll x=pq.top().S; ll w=-pq.top().F; //cout<<x<<' '<<w<<endl; pq.pop(); //if (vis[x]) continue; //vis[x]=1; if (x==1) {cout<<w; return 0;} for (auto it:v[x]) { //if (vis[it.F]) continue; pq.push({-w-it.S,it.F}); } } cout<<-1; } /* 7 4 0 3 2 3 5 2 6 5 */

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

skyscraper.cpp: In function 'int main()':
skyscraper.cpp:40:19: warning: variable 'it' set but not used [-Wunused-but-set-variable]
         for (auto it:v[i]) {
                   ^~
skyscraper.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld%lld",&n,&m);
     ~~~~~^~~~~~~~~~~~~~~~~~
skyscraper.cpp:19:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld%lld",&b[i],&p[i]);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
#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...