# 題目

AP325 Q-3-12. 完美彩帶

# 解題思路

目前沒東西...

# 程式碼

#include<bits/stdc++.h>
using namespace std;
#define N 200005
int b[N]={0},mx=0;
string a[N];
map<string,int> mp;
int main(){
    int m,n,n_color=0;
    cin>>m>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
        mp[a[i]]=0;
    }
    for(auto &i:mp){
        i.second=n_color++;
    }
    for(int right=0,left=0,color;right<n;right++){
        color=mp[a[right]];
        b[color]++;
        while(b[color]==2){
            b[mp[a[left]]]--;
            left++;
        }
        if(right-left+1==m)
            mx++;
    }
    cout<<mx;
    return 0;
}
更新於 閱讀次數 次