Submission #21834

#TimeUsernameProblemLanguageResultExecution timeMemory
21834mohammad_kilaniBoat (APIO16_boat)C++14
9 / 100
2000 ms524288 KiB
#include <bits/stdc++.h> using namespace std; #define Mod 1000000007 int n; int l[1000]; int r[1001]; vector<vector<int> > sum; int main() { scanf("%d",&n); int ans = 0 ; sum.resize(n+1); for(int i=0;i<n;i++){ scanf("%d%d",&l[i],&r[i]); for(int k=l[i];k<=r[i];k++){ int cur = 1; for(int j=0;j<i;j++){ if(k <= l[j]) continue; int num = min(r[j]+1,k) - l[j] - 1; cur+=sum[j][num]; if(cur >= Mod) cur-=Mod; } sum[i].push_back(cur); if(k != l[i]) sum[i][k-l[i]]+=sum[i][k-l[i]-1]; ans+=cur; if(ans >= Mod) ans-=Mod; } } printf("%d\n",ans); return 0; }

Compilation message (stderr)

boat.cpp: In function 'int main()':
boat.cpp:10:19: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
                   ^
boat.cpp:14:34: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d",&l[i],&r[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...