Submission #70337704


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

/////////////////// メイン ///////////////////

int main () {
  
  //////////////////// 入力 ////////////////////

  int n, k;
  string s;
  cin >> n >> k >> s;

  //////////////// 出力変数定義 ////////////////

  int result = 0;
  vector<string> vec;

  //////////////////// 処理 ////////////////////

  // 何が何回出てきたかカウントするmap
  map<string,int> mp;

  // k文字の切り出し方を全て試し、カウントする
  for (int i=0; i<n-k+1; i++) {
    mp[s.substr(i,k)]++;
  }

  // mapのデータを全て見て、最大数を探す
  for (auto [s,num] : mp) {
    result = max(result,num);
  }

  // mapのデータを全て見て、最大数であるものをresultに移す
  // 辞書順に調べるので、result内も自動的に辞書順になる
  for (auto [s,num] : mp) {
    if (num==result) vec.emplace_back(s);
  }

  //////////////////// 出力 ////////////////////

  cout << result << endl;
  for (size_t i=0; i<vec.size(); i++) {
    cout << vec.at(i);
    if (i!=vec.size()-1) {
      cout << " ";
    }
  }
  cout << endl;

  //////////////////// 終了 ////////////////////

  return 0;

}

Submission Info

Submission Time
Task B - Most Frequent Substrings
User wightou
Language C++ 23 (gcc 12.2)
Score 200
Code Size 1257 Byte
Status AC
Exec Time 1 ms
Memory 3608 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 22
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 3544 KiB
00-sample-02.txt AC 1 ms 3448 KiB
00-sample-03.txt AC 1 ms 3536 KiB
01-01.txt AC 1 ms 3584 KiB
01-02.txt AC 1 ms 3560 KiB
01-03.txt AC 1 ms 3532 KiB
01-04.txt AC 1 ms 3476 KiB
01-05.txt AC 1 ms 3472 KiB
01-06.txt AC 1 ms 3496 KiB
01-07.txt AC 1 ms 3556 KiB
01-08.txt AC 1 ms 3608 KiB
01-09.txt AC 1 ms 3456 KiB
01-10.txt AC 1 ms 3480 KiB
01-11.txt AC 1 ms 3544 KiB
01-12.txt AC 1 ms 3540 KiB
01-13.txt AC 1 ms 3548 KiB
01-14.txt AC 1 ms 3564 KiB
01-15.txt AC 1 ms 3556 KiB
01-16.txt AC 1 ms 3448 KiB
01-17.txt AC 1 ms 3476 KiB
01-18.txt AC 1 ms 3568 KiB
01-19.txt AC 1 ms 3604 KiB