제출 #47633

#제출 시각아이디문제언어결과실행 시간메모리
47633square1001Boat (APIO16_boat)C++14
9 / 100
3 ms900 KiB
#include <cassert>
#include <iostream>
using namespace std;
const int mod = 1000000007;
int n, a[509], b[509], dp[509];
int main() {
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> a[i] >> b[i];
		assert(a[i] == b[i]);
	}
	int sum = 0;
	for (int i = 0; i < n; i++) {
		dp[i] = 1;
		for (int j = 0; j < i; j++) {
			if (a[j] < a[i]) {
				dp[i] += dp[j];
				if (dp[i] >= mod) dp[i] -= mod;
			}
		}
		sum += dp[i];
		if (sum >= mod) sum -= mod;
	}
	cout << sum << '\n';
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...