結果
問題 | No.8051 cracked |
ユーザー |
|
提出日時 | 2023-09-15 21:45:59 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 887 bytes |
コンパイル時間 | 1,587 ms |
コンパイル使用メモリ | 167,132 KB |
実行使用メモリ | 25,868 KB |
平均クエリ数 | 3.00 |
最終ジャッジ日時 | 2024-07-02 23:13:01 |
合計ジャッジ時間 | 6,184 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | WA * 24 |
ソースコード
#include <bits/stdc++.h>#define rep(i, n) for (int i = 0; i < (n); i++)using namespace std;using lint = long long;const int SIZE = 887; // number of bytes of this codeconst lint MOD = 998244353;const lint BASE = 126 - 33 + 1;lint rolling_hash(const string& s) {lint h = 0;for (char c: s) {if (33 <= c and c <= 126) {h = (h * BASE + (c - 33)) % MOD;}}return h;}int main() {string s;rep (_, SIZE) s += getchar();fprintf(stderr, "%lld\n", rolling_hash(s));rep (i, SIZE) {char c_pre = s[i];for (char c = 33; c <= 126; c++) {s[i] = c;if (rolling_hash(s) != 0) {printf("%d\n\"%c\"\n\"%c\"\n", i, c, c_pre);fflush(stdout);return 0;}}s[i] = c_pre;}return 0;}// !!!!!!!!