Submission #224121

#TimeUsernameProblemLanguageResultExecution timeMemory
224121tqbfjotldFire (JOI20_ho_t5)C++14
1 / 100
5 ms384 KiB
#include <bits/stdc++.h> using namespace std; #define int long long int arr[200005]; int ans[200005]; vector<pair<pair<int,pair<int,int> >,int> > queries; main(){ int n,q; scanf("%lld%lld",&n,&q); if (n<=200 && q<=200){ for (int x = 1; x<=n; x++){ scanf("%lld",&arr[x]); } for (int x = 0; x<q; x++){ int a,b,c; scanf("%lld%lld%lld",&a,&b,&c); queries.push_back({{a,{b,c}},x}); } sort(queries.begin(),queries.end()); int cur = 0; for (auto x : queries){ while (x.first.first>cur){ cur++; for (int y = n; y>=2; y--){ arr[y] = max(arr[y],arr[y-1]); //printf("%d ",arr[y]); } //printf("\n"); } ans[x.second] = 0; for (int y = x.first.second.first; y<=x.first.second.second; y++){ ans[x.second] += arr[y]; } } for (int x = 0; x<q; x++){ printf("%lld\n",ans[x]); } } }

Compilation message (stderr)

ho_t5.cpp:9:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
  main(){
       ^
ho_t5.cpp: In function 'int main()':
ho_t5.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld%lld",&n,&q);
     ~~~~~^~~~~~~~~~~~~~~~~~
ho_t5.cpp:14:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%lld",&arr[x]);
             ~~~~~^~~~~~~~~~~~~~~~
ho_t5.cpp:18:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%lld%lld%lld",&a,&b,&c);
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#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...