# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
82577 | Leonardo_Paes | Usmjeri (COCI17_usmjeri) | C++11 | 638 ms | 40604 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
typedef pair<int,int> pii;
#define MAXN 300100
int vet[MAXN], pre[MAXN];
int main(){
int n, m;
cin >> n >> m;
// inutil pro caso 20%
for(int i=1; i<n; i++){
int a, b;
cin >> a >> b;
}
vector<pii> v;
for(int i=1; i<=m; i++){
int x, y;
cin >> x >> y;
if(x>y)swap(x,y);
vet[x]=y;
pre[x]++;
pre[y+1]--;
}
long long ans=1;
for(int i=1; i<=n; i++){
pre[i]+=pre[i-1];
if(pre[i]==0){
ans=(ans*2)%mod;
}
}
int ini=0, fim=0;
for(int i=1; i<=n; i++){
if(i>=fim and fim!=0){
v.push_back({ini,fim});
ini=0;
fim=0;
}
if(vet[i]!=0){
if(ini==0){
ini=i;
}
fim=vet[i];
}
}
for(int i=0; i<v.size(); i++){
ans = (ans*2)%mod;
}
cout << ans << endl;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |