제출 #27041

#제출 시각아이디문제언어결과실행 시간메모리
27041RayaBurong25_1Bulldozer (JOI17_bulldozer)C++14
0 / 100
60 ms256 KiB
#include <stdio.h> #include <vector> #include <map> #include <math.h> double X[2005], Y[2005]; int V[2005]; std::map<double, int> M; double dist(int i, int j) { return sqrt((X[i]-X[j])*(X[i]-X[j]) + (Y[i]-Y[j])*(Y[i]-Y[j])); } int min(int a, int b) { return (a < b)?a:b; } int max(int a, int b) { return (a > b)?a:b; } int main() { // freopen("test.in", "r", stdin); // freopen("test.out", "w", stdout); int N; scanf("%d", &N); int i, j, k; for (i = 0; i < N; i++) scanf("%lf %lf %d", &X[i], &Y[i], &V[i]); double a; std::map<double, int>::iterator it; int sum, summin, ans = 0; for (i = 0; i < N; i++) { for (j = i + 1; j < N; j++) { M.clear(); a = acos((Y[j] - Y[i])/dist(i, j)); for (k = 0; k < N; k++) M[-sin(a)*X[k]-cos(a)*Y[k]] += V[k]; sum = 0; summin = 0; for (it = M.begin(); it != M.end(); it++) { sum += it->second; summin = min(summin, sum); ans = max(ans, sum - summin); } } } printf("%d", ans); }

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

bulldozer.cpp: In function 'int main()':
bulldozer.cpp:25:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &N);
  ~~~~~^~~~~~~~~~
bulldozer.cpp:28:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lf %lf %d", &X[i], &Y[i], &V[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...