Submission #82594

#TimeUsernameProblemLanguageResultExecution timeMemory
82594luciocfUsmjeri (COCI17_usmjeri)C++14
0 / 140
509 ms1072 KiB
#include <bits/stdc++.h> using namespace std; const int maxn = 3e5+10; const int mod = 1e9+7; bool open[maxn], close[maxn]; int main(void) { int n, m; cin >> n >> m; for (int i = 1; i <= n-1; i++) { int a, b; cin >> a >> b; } for (int i = 1; i <= m; i++) { int a, b; cin >> a >> b; open[a] = 1, close[b] = 1; } int qtd = 0, x = 0; for (int i = 1; i < n; i++) { if (close[i]) qtd--; if (!qtd) x++; if (open[i]) qtd++; } long long ans = 1; for (int i = 1; i <= x; i++) ans = (ans*2)%mod; cout << ans << "\n"; }
#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...
#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...