結果

提出番号 1987
提出者 phyllo
言語 C++
提出日時 2018-08-04 14:50:31
問題名 (71)音楽ゲーム
結果 WA
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 WA 0% 9ms 8688KB
2 WA 0% 8ms 7200KB
3 WA 0% 8ms 8432KB
4 WA 0% 18ms 7632KB
5 WA 0% 14ms 8160KB
6 WA 0% 17ms 8400KB
7 WA 0% 3ms 7776KB
8 WA 0% 18ms 8416KB
9 WA 0% 23ms 8688KB
10 WA 0% 16ms 8032KB
11 WA 0% 17ms 8720KB
12 WA 0% 32ms 7632KB
13 WA 0% 10ms 8128KB
14 WA 0% 23ms 8656KB
15 WA 0% 7ms 8320KB
16 WA 0% 4ms 8416KB
17 WA 0% 35ms 7632KB
18 WA 0% 25ms 7632KB
19 WA 0% 12ms 7952KB
20 WA 0% 20ms 8064KB
21 WA 0% 30ms 8368KB
22 WA 0% 32ms 8064KB
23 WA 0% 29ms 8288KB
24 WA 0% 3ms 7840KB
25 WA 0% 32ms 8400KB
26 WA 0% 31ms 7824KB
27 WA 0% 15ms 7536KB
28 WA 0% 35ms 8048KB
29 WA 0% 23ms 8128KB
30 WA 0% 26ms 8096KB

ソースコード

#include <bits/stdc++.h>
using namespace std;
#define REP(i,a,n) for(int i=(a); i<(int)(n); i++)
#define rep(i,n) REP(i,0,n)
#define FOR(it,c) for(__typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it)
#define ALLOF(c) (c).begin(), (c).end()
typedef long long ll;
typedef unsigned long long ull;

static const int MOD = 1000000007;
int dp[100005];

int main(){
  int N;
  cin >> N;
  vector<int> A;
  rep(i,N){
    int a;
    cin >> a;
    A.push_back(a);
  }

  sort(ALLOF(A));

  dp[0] = 1;
  
  REP(i,1,N+1){
    if(i == N){
      dp[i] = dp[i-1] + i-1;
      dp[i] %= MOD;
    }else{
      if(A[i-1] == A[i]){
        dp[i] = dp[i-1];
      }else{
        dp[i] = dp[i-1] + i-1;
        dp[i] %= MOD;
      }
    }
  }

  cout << dp[N] << endl;
  
  return 0;
}