답안 #89383

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
89383 2018-12-12T18:31:21 Z alipasha 학생 (COCI14_studentsko) C++14
10 / 100
48 ms 56672 KB
#include<bits/stdc++.h>

using namespace std;

int test;
int n;
int k;
int dp[5005][2];
int ps[5005][5005];
int f[5005][2];
int A[5005];
pair<int,int> B[5005];
int main(){
    cin >> n;
    cin >> k;
    memset(f,-1,sizeof f);
    for(int i=0; i<n; i++)
    {
        int v;
        cin >> v;
        B[i]={v,i};
    }
    sort(B,B+n);
    int group=0;
    int cnt=0;
    for(int i=0; i<n; i++)
    {
        A[B[i].second]=group;
        cnt++;
        if(cnt==k)
        {
            cnt=0;
            group++;
        }
    }
    ps[0][A[0]]++;
    f[A[0]][0]=0;
    f[A[0]][1]=0;
    for(int i=1; i<n; i++)
    {
        for(int j=0; j<n/k; j++)
        {
            ps[i][j]=ps[i-1][j];
        }
        ps[i][A[i]]++;
        if(f[A[i]][0]==-1)
        {
            f[A[i]][0]=i;
            f[A[i]][1]=i;
        }
        else
        {
            f[A[i]][1]=i;
        }
    }
    int ans=0;
    for(int i=0; i<n/k-1; i++)
    {
        int start=f[i+1][0];//avalin i+1;
        int end=f[i][1];// akharin i;
        //ps[end][i]= bad az avalin i+1 chand i oomade
        //ps[n][i]-ps[start][i]
        ans+=min(ps[end][i+1],ps[n-1][i]-ps[start][i]);
    }
    cout << ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 536 KB Output is correct
2 Incorrect 2 ms 536 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 596 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 23 ms 26872 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 26872 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 48 ms 56672 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 24 ms 56672 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 27 ms 56672 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 56672 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 23 ms 56672 KB Output isn't correct
2 Halted 0 ms 0 KB -