MSBOP 2015 Round3 register

Ended

Participants:978

Verdict:AC | AC
Submitted:2015-05-09 14:32:59

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int MAXN = 100005;
long long dp[(1 << 16) | 1];
long long s[17][17];
int a[MAXN];
long long sum[17];
int id[17];
int main()
{
    int T;
    scanf("%d", &T);
    for (int t = 1; t <= T; t ++)
    {
        memset(sum, 0, sizeof(sum));
        memset(s, 0, sizeof(s));
        int n, K;
        scanf("%d%d", &n, &K);
        for (int i = 0; i < n; i ++){
            scanf("%d", &a[i]); a[i] --;
        }
        for (int i = n-1; i >= 0; i --){
            for (int j = 0; j < K; j ++)
                s[a[i]][j] += sum[j];
            sum[a[i]] ++;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX