結果

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

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 WA 0% 11ms 8416KB
2 WA 0% 7ms 7504KB
3 WA 0% 7ms 8736KB
4 WA 0% 19ms 7920KB
5 WA 0% 14ms 7504KB
6 WA 0% 18ms 8016KB
7 WA 0% 2ms 8736KB
8 WA 0% 18ms 7632KB
9 WA 0% 23ms 9520KB
10 WA 0% 16ms 7920KB
11 WA 0% 20ms 8480KB
12 WA 0% 32ms 10576KB
13 WA 0% 10ms 8400KB
14 WA 0% 27ms 9504KB
15 WA 0% 7ms 8416KB
16 WA 0% 4ms 7984KB
17 WA 0% 31ms 10560KB
18 WA 0% 26ms 9504KB
19 WA 0% 12ms 7648KB
20 WA 0% 20ms 8480KB
21 WA 0% 35ms 10560KB
22 WA 0% 28ms 10560KB
23 WA 0% 35ms 10576KB
24 WA 0% 2ms 7808KB
25 WA 0% 33ms 10560KB
26 WA 0% 36ms 10576KB
27 WA 0% 15ms 8416KB
28 WA 0% 36ms 10560KB
29 WA 0% 21ms 8736KB
30 WA 0% 31ms 9488KB

ソースコード

#include<iomanip>
#include<limits>
#include<thread>
#include<utility>
#include<iostream>
#include<string>
#include<algorithm>
#include<set>
#include<map>
#include<vector>
#include<stack>
#include<queue>
#include<cmath>
#include<numeric>
#include<cassert>
#include<random>
#include<chrono>
#include<unordered_map>
#include<list>
using namespace std;
typedef unsigned long long int ull;
typedef long long int ll;
typedef pair<ll,ll> pll;
typedef pair<int,int> pi;
typedef pair<double,double> pd;
typedef pair<double,ll> pdl;
#define F first
#define S second
#define MK make_pair
const ll E=1e18+7;
const ll MOD=1000000007;




int main(){
    ll n;
    cin>>n;
    vector<ll> a;
    for(int i=0;i<n;i++){
        ll b;
        cin>>b;
        a.push_back(b);
    }
    sort(a.begin(),a.end());
    vector<ll> dp(n,0);
    dp[0]=1;
    ll ans=1;
    for(int i=1;i<n;i++){
        if(a[i]==a[i-1]){
            ans+=dp[i-1];
            dp[i]=dp[i-1];
        }
        else{
            dp[i]=ans;
            ans+=ans;
        }
    }
    cout<<ans<<endl;
    
    return 0;
}