結果

提出番号 2104
提出者 ScrapZero
言語 C++
提出日時 2018-08-04 15:16:09
問題名 (71)音楽ゲーム
結果 WA
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 WA 0% 11ms 8720KB
2 WA 0% 9ms 7632KB
3 WA 0% 8ms 8016KB
4 WA 0% 17ms 9552KB
5 WA 0% 13ms 8512KB
6 WA 0% 18ms 9552KB
7 WA 0% 3ms 8080KB
8 WA 0% 19ms 9536KB
9 WA 0% 28ms 11600KB
10 WA 0% 18ms 9552KB
11 WA 0% 21ms 9536KB
12 WA 0% 29ms 13712KB
13 WA 0% 10ms 8448KB
14 WA 0% 28ms 11616KB
15 WA 0% 7ms 8192KB
16 WA 0% 3ms 8720KB
17 WA 0% 36ms 13712KB
18 WA 0% 23ms 11600KB
19 WA 0% 12ms 7472KB
20 WA 0% 21ms 9552KB
21 WA 0% 31ms 13712KB
22 WA 0% 33ms 12656KB
23 WA 0% 34ms 13712KB
24 WA 0% 2ms 8688KB
25 WA 0% 35ms 13712KB
26 WA 0% 32ms 13712KB
27 WA 0% 15ms 8496KB
28 WA 0% 32ms 13696KB
29 WA 0% 25ms 10608KB
30 WA 0% 30ms 12656KB

ソースコード

//#pragma once
#include <stdio.h>
#include <string>
#include <iostream>
#include <queue>
#include <algorithm>
#include <sstream>
#include <vector>
#include <math.h>
#include <set>

using namespace std;

long long N, M, K,a,b,c,d,e,H,W;
long long an[300000];
long long ni[300000]={};
long long A[2000][2000] = {};
long long t[200001] = {};
bool f[601][601];
string S;
set <long long>sll;
vector <long long>vll,vl;
typedef pair<long long, long long> pl;
pl buf;


int main() {
	cin >> N;
	for (int i = 0; i < N; i++) {
		cin >> t[i];
		vll.push_back(t[i]);
	}
	sort(vll.begin(), vll.end());
	a = 1;
	ni[0] = 1;
	for (int i = 1; i < N; i++) {
		if (vll[i] == vll[i - 1]) {
			ni[i] = ni[i - 1];
		}
		else {
			ni[i] = a;
		}
		a +=ni[i];
		a /= 1000000009;
	}

	c = 0;
	for (int i = 0; i <= N; i++) {
		c += ni[i];
		c /= 1000000009;
	}
	cout << c << endl;

	return 0;
}