제출 #382831

#제출 시각아이디문제언어결과실행 시간메모리
382831aris12345678Fountain (eJOI20_fountain)C++14
30 / 100
95 ms5356 KiB
#include <bits/stdc++.h> using namespace std; const int mxN = 1e6+5; int diam[mxN], cap[mxN], pref[mxN]; int main() { int n, q; scanf("%d%d", &n, &q); for(int i = 1; i <= n; i++) { scanf("%d%d", &diam[i], &cap[i]); pref[i] = cap[i]+pref[i-1]; } if(is_sorted(diam+1, diam+n+1)) { while(q--) { int r, v; scanf("%d%d", &r, &v); int st = 1, en = n, ans, md; while(st <= en) { md = (st+en)/2; if(pref[md]-pref[r-1] < v) st = md+1; else ans = md, en = md-1; } if(pref[n]-pref[r-1] < v) printf("0\n"); else printf("%d\n", ans); } } else { while(q--) { int r, v; scanf("%d%d", &r, &v); int ans = 0, sum = cap[r], prev = r; for(int i = r+1; i <= n; i++) { if(diam[i] > diam[prev]) sum += cap[i], prev = i; if(sum >= v) { ans = prev; break; } } if(sum >= v && r+1 > n) ans = r; printf("%d\n", ans); } } return 0; }

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

fountain.cpp: In function 'int main()':
fountain.cpp:9:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    9 |     scanf("%d%d", &n, &q);
      |     ~~~~~^~~~~~~~~~~~~~~~
fountain.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   11 |         scanf("%d%d", &diam[i], &cap[i]);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
fountain.cpp:17:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   17 |             scanf("%d%d", &r, &v);
      |             ~~~~~^~~~~~~~~~~~~~~~
fountain.cpp:34:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   34 |             scanf("%d%d", &r, &v);
      |             ~~~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...