제출 #339676

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
3396762020-12-25 20:36:39blueJakarta Skyscrapers (APIO15_skyscraper)C++11
100 / 100
342 ms64560 KiB
#include <iostream>
#include <set>
#include <vector>
#include <set>
using namespace std;
/*
If P[i] < √N, there are at most √N distinct values of i.
If P[i] > √N, i has edges to at most √N positions.
*/
vector<int> mindist(30000, 1e9);
struct distcomp
{
int x;
};
bool operator < (distcomp A, distcomp B)
{
if(mindist[A.x] == mindist[B.x]) return A.x < B.x;
return mindist[A.x] < mindist[B.x];
}
int main()
{
int N, M;
cin >> N >> M;
int pos0, pos1;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

skyscraper.cpp: In function 'int main()':
skyscraper.cpp:74:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   74 |         for(int i = 0; i < edge[u].size(); i++)
      |                        ~~^~~~~~~~~~~~~~~~
skyscraper.cpp:65:17: warning: 'pos0' may be used uninitialized in this function [-Wmaybe-uninitialized]
   65 |     mindist[pos0] = 0;
      |                 ^
skyscraper.cpp:98:20: warning: 'pos1' may be used uninitialized in this function [-Wmaybe-uninitialized]
   98 |     if(mindist[pos1] == 1e9) cout << "-1\n";
      |                    ^
#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...