読者です 読者をやめる 読者になる 読者になる

紙媒体で管理するとなくなりがちなのでブログで進捗などを管理することにしました
※殆どの記事は自分自身のためだけにかいています.他人に見せられるレベルには至っていません...

ABC032_B

集合setを用いる問題
集合への挿入は

set<string> ss;
ss.insert("aaa");
ss.insert("bbb");
ss.insert("aaa");
cout<<(int)ss.size()<<endl;//2

この時(int)でキャストしないと幾つかのテストケースでREをとってしまった.

#include <bits/stdc++.h>
using namespace std;
#define REP(i,n) for(int i=0;i<n;i++)

int main()
{
    set<string> ss; 
    string s;
    int k;
    cin>>s>>k;        
    REP(i,(int)s.size()-k+1){
        ss.insert(s.substr(i,k));
    }
    cout<<(int)ss.size()<<endl;
    return 0;
}