제출 #207862

#제출 시각아이디문제언어결과실행 시간메모리
207862E869120Building Skyscrapers (CEOI19_skyscrapers)C++14
8 / 100
25 ms7544 KiB
#include <iostream> #include <map> #include <vector> using namespace std; #pragma warning (disable: 4996) int N, T, X[1 << 18], Y[1 << 18]; map<pair<int, int>, int> Map; vector<int> G[1 << 18], I; bool used[1 << 18]; void dfs(int pos) { used[pos] = true; I.push_back(pos); for (int i : G[pos]) { if (used[i] == false) dfs(i); } } void solve_subtask1() { for (int i = 1; i <= N; i++) Map[make_pair(X[i], Y[i])] = i; for (int i = 1; i <= N; i++) { int dx[8] = { 1, 1, 1, 0, -1, -1, -1, 0 }; int dy[8] = { -1, 0, 1, 1, 1, 0, -1, -1 }; for (int j = 0; j < 8; j++) { int ex = X[i] + dx[j], ey = Y[i] + dy[j]; if (Map[make_pair(ex, ey)] >= 1) { G[i].push_back(Map[make_pair(ex, ey)]); } } } dfs(1); if ((int)I.size() != N) { printf("NO\n"); } else { printf("YES\n"); for (int i = 0; i < I.size(); i++) printf("%d\n", I[i]); } } void solve_subtask2() { } int main() { scanf("%d%d", &N, &T); for (int i = 1; i <= N; i++) scanf("%d%d", &X[i], &Y[i]); if (T == 1) { solve_subtask1(); } else { solve_subtask2(); } return 0; }

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

skyscrapers.cpp:5:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning (disable: 4996)
 
skyscrapers.cpp: In function 'void solve_subtask1()':
skyscrapers.cpp:38:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < I.size(); i++) printf("%d\n", I[i]);
                   ~~^~~~~~~~~~
skyscrapers.cpp: In function 'int main()':
skyscrapers.cpp:47:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d", &N, &T);
  ~~~~~^~~~~~~~~~~~~~~~
skyscrapers.cpp:48:36: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for (int i = 1; i <= N; i++) scanf("%d%d", &X[i], &Y[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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...