QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#257024#1955. Double RainbowsuperduchackgvWA 1ms3616kbC++201.7kb2023-11-18 23:37:292023-11-18 23:37:30

Judging History

你现在查看的是最新测评结果

  • [2023-11-18 23:37:30]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3616kb
  • [2023-11-18 23:37:29]
  • 提交

answer

#include<bits/stdc++.h>
#define pb push_back
#define ff first
#define ss second
#define vt vector
#define ins insert
#define all(x) x.begin(),x.end()
#define rall(x) x.rbegin(),x.rend()
#define make_unique(x) sort(all((x))); (x).resize(unique(all((x))) - (x).begin())
#define debug(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] "
using namespace std;

typedef unsigned long ull;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, int> pli;
typedef pair<ll, ll> pll;
typedef map<int, int> mii;
typedef vt<int> vti;
const double Pi = acos(- 1.0);
template<typename T>ostream& operator<<(std::ostream& os, const std::vector<T>& vec) {for(T x : vec) cout << x << ' '; cout << endl;return os;}
const int inf = INT_MAX;


void Duck(){
    int n; cin >> n;
    int k; cin >> k;
    vti a(n), cnt(k + 1);
    for(int i = 0; i < n; i++){
        cin >> a[i];
        cnt[a[i]]++;
    }
    
    int l = 0, r = 0;
    int ans = n;
    
    for(int l = 0; l < n; l++){
        vti cnt1 = cnt;
        vti cnt2(k + 1);
        int r = l;
        set<int> s;
        while(r < n && s.size() < k){
            s.ins(a[r]);
            cnt2[a[r]]++;
            cnt1[a[r]]--;
            r++;
        }
        
        bool ok = 1;
        for(int i = 1; i <= k; i++){
            if(cnt1[i] == 0 || cnt2[i] == 0){
                ok = 0;
            }
        }
        if(ok){
            ans = min(ans, n - (r - l));
        }
    }
    
    cout << (ans == n ? 0 : ans) << endl;
    
}



int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    /*Duck3*/
    int t = 1;

    while(t--) Duck();
    return 0;
}
/*
Test:

*/









Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3480kb

input:

1 1
1

output:

0

result:

ok single line: '0'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3616kb

input:

2 1
1
1

output:

1

result:

ok single line: '1'

Test #3:

score: -100
Wrong Answer
time: 1ms
memory: 3564kb

input:

10000 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

output:

9999

result:

wrong answer 1st lines differ - expected: '1', found: '9999'