結果

問題 No.118 門松列(2)
ユーザー matsukin1111
提出日時 2019-04-15 23:20:58
言語 C++14
(gcc 8.2.0)
結果
AC  
実行時間 26 ms
コード長 1,027 Byte
コンパイル時間 567 ms
使用メモリ 1,504 KB
最終ジャッジ日時 2019-06-05 20:52:53

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
challenge01.txt AC 5 ms
1,500 KB
system_test1.txt AC 26 ms
1,504 KB
system_test2.txt AC 25 ms
1,500 KB
system_test3.txt AC 26 ms
1,504 KB
system_test4.txt AC 26 ms
1,504 KB
system_test5.txt AC 26 ms
1,500 KB
test1.txt AC 3 ms
1,500 KB
test2.txt AC 2 ms
1,500 KB
test3.txt AC 3 ms
1,504 KB
test4.txt AC 24 ms
1,504 KB
test5.txt AC 7 ms
1,500 KB
test6.txt AC 9 ms
1,504 KB
test7.txt AC 7 ms
1,500 KB
test8.txt AC 5 ms
1,504 KB
test9.txt AC 24 ms
1,504 KB
test10.txt AC 4 ms
1,496 KB
test11.txt AC 15 ms
1,504 KB
test12.txt AC 5 ms
1,504 KB
test13.txt AC 10 ms
1,500 KB
test14.txt AC 14 ms
1,504 KB
test15.txt AC 14 ms
1,500 KB
test16.txt AC 21 ms
1,500 KB
test17.txt AC 8 ms
1,500 KB
test18.txt AC 20 ms
1,500 KB
test19.txt AC 11 ms
1,504 KB
test20.txt AC 13 ms
1,504 KB
テストケース一括ダウンロード

ソースコード

diff #

#include<iostream>
#include<cstdio>
#include<cstring>
#include <cstdlib>  
#include <cmath>   
#include<cctype>
#include<string>
#include<set>
#include<iomanip>
#include <map>
#include<algorithm>
#include <functional>
#include<vector>
#include<climits>
#include<stack>
#include<queue>
#include <deque>
#include <climits>
#include <typeinfo>
#include <utility> 
#define all(x) (x).begin(),(x).end()
#define rep(i,m,n) for(int i = m;i < n;++i)
#define pb push_back
#define fore(i,a) for(auto &i:a)
#define rrep(i,m,n) for(int i = m;i >= n;--i)
#define INF INT_MAX/2
using namespace std;
using ll = long long;
using R = double;
using Data = pair<ll, vector<int>>;
const ll MOD = 1e9 + 7;
const ll inf = 1LL << 50;
struct edge { ll from; ll to; ll cost; };

ll dp[5];
ll dat[110];
int main() {
	ll n;
	cin >> n;
	rep(i, 0, n) {
		int p;
		cin >> p;
		dat[p]++;
	}

	rep(i, 0, 105) {
		ll d1 = dp[1];
		ll d2 = dp[2];
		dp[1] += dat[i];
		dp[2] += d1 * dat[i];
		dp[3] += d2 * dat[i];
	}
	cout << dp[3] % MOD << endl;
	return 0;
}
0