結果

問題 No.6 使いものにならないハッシュ
ユーザー ninoinui
提出日時 2020-07-21 06:49:06
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
RE  
実行時間 -
コード長 578 bytes
コンパイル時間 2,085 ms
コンパイル使用メモリ 197,740 KB
最終ジャッジ日時 2025-01-12 01:26:20
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 6 RE * 26
権限があれば一括ダウンロードができます

ソースコード

diff #

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

int main() {
  int K, N;
  cin >> K >> N;
  vector<bool> B(N + 1, 1);
  B.at(0) = B.at(1) = 0;
  for (int i = 2; i <= N; i++) if (B.at(i)) for (int j = i * i; j <= N; j += i) B.at(j) = 0;
  vector<int> P;
  for (int i = K; i <= N; i++) if (B.at(i)) P.push_back(i);
  vector<int> V(9);
  int ans = 0;
  for (int l = 0, r = 0, b = 0, mx = 0; r < P.size(); r++) {
    if (++V.at(P.at(r) % 9) == 2) b = 1;
    while (b) if (--V.at(P.at(l++) % 9) == 1) b = 0;
    if (r - l >= mx) mx = r - l, ans = P.at(l);
  }
  cout << ans << "\n";
}
0