Submission #1185835


Source Code Expand

#include<iostream>
#include<cstdio>
#include<vector>
#include<cmath>
#include<algorithm>
#include<cassert>
#include<map>
#include<climits>
#include<cstdlib>
#include<cstring>

#define REP(i,s,n) for(int i=s;i<n;++i)
#define rep(i,n) REP(i,0,n)

using namespace std;

typedef long long ll;
const ll mod = 1000000007LL;

int N,M,f[100100];
int tmp[100100];

void compute() {
  memset(tmp,-1,sizeof tmp);
  vector<int> pre(N+1,-1);
  rep(i,N) {
    pre[i] = tmp[f[i]];
    tmp[f[i]] = i;
  }
  vector<ll> dp(N+1,0);
  dp[0] = 1;
  REP(i,1,N) { 
    dp[i] = dp[i-1]; 
    if( f[i] == f[i-1] ) continue;
    int p = pre[i];
    if(p == -1) ( dp[i] += dp[i-1] ) %= mod;
    else        ( dp[i] += dp[i-1] - ( dp[p+1] - dp[p] ) ) %= mod;
  }
  cout << dp[N-1] << endl;
}

int main() {
  cin >> N >> M;
  rep(i,N) { cin >> f[i]; --f[i]; }
  compute();
  return 0;
}

Submission Info

Submission Time
Task D - サプリメント
User TeamCraftworks
Language C++14 (GCC 5.4.1)
Score 0
Code Size 905 Byte
Status WA
Exec Time 31 ms
Memory 2176 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 0 / 30 0 / 70
Status
AC × 2
AC × 3
WA × 19
AC × 3
WA × 39
Set Name Test Cases
Sample subtask0-sample01.txt, subtask0-sample02.txt
Subtask1 subtask0-sample01.txt, subtask0-sample02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt
Subtask2 subtask0-sample01.txt, subtask0-sample02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt
Case Name Status Exec Time Memory
subtask0-sample01.txt AC 1 ms 640 KB
subtask0-sample02.txt AC 1 ms 640 KB
subtask1-01.txt WA 2 ms 640 KB
subtask1-02.txt WA 2 ms 640 KB
subtask1-03.txt WA 2 ms 640 KB
subtask1-04.txt WA 2 ms 640 KB
subtask1-05.txt WA 2 ms 640 KB
subtask1-06.txt WA 2 ms 640 KB
subtask1-07.txt WA 2 ms 640 KB
subtask1-08.txt WA 2 ms 640 KB
subtask1-09.txt WA 2 ms 768 KB
subtask1-10.txt WA 2 ms 768 KB
subtask1-11.txt WA 2 ms 768 KB
subtask1-12.txt WA 2 ms 768 KB
subtask1-13.txt WA 2 ms 768 KB
subtask1-14.txt WA 3 ms 768 KB
subtask1-15.txt WA 2 ms 768 KB
subtask1-16.txt WA 3 ms 768 KB
subtask1-17.txt WA 3 ms 768 KB
subtask1-18.txt AC 3 ms 768 KB
subtask1-19.txt WA 2 ms 768 KB
subtask1-20.txt WA 2 ms 768 KB
subtask2-01.txt WA 6 ms 896 KB
subtask2-02.txt WA 11 ms 1280 KB
subtask2-03.txt WA 19 ms 1536 KB
subtask2-04.txt WA 24 ms 1920 KB
subtask2-05.txt WA 19 ms 2176 KB
subtask2-06.txt WA 18 ms 2176 KB
subtask2-07.txt WA 18 ms 2176 KB
subtask2-08.txt WA 25 ms 2176 KB
subtask2-09.txt WA 27 ms 2176 KB
subtask2-10.txt WA 30 ms 2176 KB
subtask2-11.txt WA 30 ms 2176 KB
subtask2-12.txt WA 31 ms 2176 KB
subtask2-13.txt WA 31 ms 2176 KB
subtask2-14.txt WA 26 ms 2176 KB
subtask2-15.txt WA 30 ms 2176 KB
subtask2-16.txt WA 23 ms 2176 KB
subtask2-17.txt WA 30 ms 2176 KB
subtask2-18.txt WA 30 ms 2176 KB
subtask2-19.txt WA 26 ms 2176 KB
subtask2-20.txt WA 30 ms 2176 KB