제출 #82594

#제출 시각아이디문제언어결과실행 시간메모리
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...