Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
run_length_encoding.hpp
[詳解]
1#include"../../kyopro_library/template.hpp"
2
3vector<pair<char,int>> RunLengthEncoding(const string& s) {
4 int n=s.size();
5 vector<pair<char,int>> ret;
6 for(int l=0,r; l<n;) {
7 r=l+1;
8 while(r<n&&s[l]==s[r]) r++;
9 ret.push_back({s[l],r-l});
10 l=r;
11 }
12 return ret;
13}
14
15vector<pair<ll,int>> RunLengthEncoding(const vector<ll>& s) {
16 int n=s.size();
17 vector<pair<ll,int>> ret;
18 for(int l=0,r; l<n;) {
19 r=l+1;
20 while(r<n&&s[l]==s[r]) r++;
21 ret.push_back({s[l],r-l});
22 l=r;
23 }
24 return ret;
25}
vector< pair< char, int > > RunLengthEncoding(const string &s)