| 提出番号 | 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;
}