結果

問題 No.8051 cracked
ユーザー みしあみしあ
提出日時 2021-10-22 13:40:01
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,352 bytes
コンパイル時間 5,523 ms
コンパイル使用メモリ 227,360 KB
実行使用メモリ 25,764 KB
平均クエリ数 3.00
最終ジャッジ日時 2024-09-22 15:34:31
合計ジャッジ時間 18,914 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#include <boost/algorithm/string/replace.hpp>
using namespace std;
using namespace boost::algorithm;
string source="#include <bits/stdc++.h>\n#include <boost/algorithm/string/replace.hpp>\nusing namespace std;\nusing namespace boost::algorithm;\nstring source=\"@\";\nstring build(string str){\n    string ret = str;\n    replace_all(str, \"\\\\\", \"\\\\\\\\\");\n    replace_all(str, \"\\n\", \"\\\\n\");\n    replace_all(str, \"\\\"\", \"\\\\\\\"\");\n    replace_all(ret, \"\\x40\", str);\n    return ret;\n}\nint main(){\n    string str = build(source);\n    for(int i=0; i<str.length(); i++){\n        char c = getchar();\n        if(c != str[i]){\n            cout << i << endl << (char)34 << str[i] << (char)34 << endl << (char)34 << c << (char)34 << endl;\n            break;\n        }\n    }\n    return 0;\n}";
string build(string str){
    string ret = str;
    replace_all(str, "\\", "\\\\");
    replace_all(str, "\n", "\\n");
    replace_all(str, "\"", "\\\"");
    replace_all(ret, "\x40", str);
    return ret;
}
int main(){
    string str = build(source);
    for(int i=0; i<str.length(); i++){
        char c = getchar();
        if(c != str[i]){
            cout << i << endl << (char)34 << str[i] << (char)34 << endl << (char)34 << c << (char)34 << endl;
            break;
        }
    }
    return 0;
}
0