Submission #26202

#TimeUsernameProblemLanguageResultExecution timeMemory
26202ExtazyBoat (APIO16_boat)C++14
0 / 100
2000 ms209136 KiB
#include <bits/stdc++.h> using namespace std; const int N = 517; const int MOD = (1e9) + 7; int n; pair < int, int > a[N]; map < int, int > inside; map < int, int >::iterator it; int last; long long ans; int main() { int i,j; scanf("%d", &n); for(i=1;i<=n;i++) { scanf("%d %d", &a[i].first, &a[i].second); ++inside[a[i].first]; --inside[a[i].second+1]; } for(i=1;i<=n;i++) { for(j=a[i].first;j<=a[i].second;j++) if(inside.find(j)==inside.end()) inside.insert(make_pair(j,0)); } last=0; for(it=inside.begin();it!=inside.end();it++) { it->second+=last; it->second%=MOD; if(it->second) ans+=it->second+1; last=it->second; } ans%=MOD; printf("%lld\n", ans); return 0; }

Compilation message (stderr)

boat.cpp: In function 'int main()':
boat.cpp:18:20: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
                    ^
boat.cpp:20:50: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d", &a[i].first, &a[i].second);
                                                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...