結果
問題 | No.8051 cracked |
ユーザー | ciel |
提出日時 | 2019-04-08 00:13:37 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 416 ms / 1,024 ms |
コード長 | 1,986 bytes |
コンパイル時間 | 725 ms |
コンパイル使用メモリ | 59,648 KB |
実行使用メモリ | 25,580 KB |
平均クエリ数 | 3.00 |
最終ジャッジ日時 | 2024-07-22 23:52:01 |
合計ジャッジ時間 | 12,152 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 397 ms
24,812 KB |
testcase_01 | AC | 396 ms
24,812 KB |
testcase_02 | AC | 400 ms
25,196 KB |
testcase_03 | AC | 398 ms
25,580 KB |
testcase_04 | AC | 400 ms
24,848 KB |
testcase_05 | AC | 394 ms
25,232 KB |
testcase_06 | AC | 397 ms
24,976 KB |
testcase_07 | AC | 401 ms
24,592 KB |
testcase_08 | AC | 395 ms
25,232 KB |
testcase_09 | AC | 396 ms
24,848 KB |
testcase_10 | AC | 396 ms
25,488 KB |
testcase_11 | AC | 392 ms
24,976 KB |
testcase_12 | AC | 390 ms
25,232 KB |
testcase_13 | AC | 391 ms
25,232 KB |
testcase_14 | AC | 393 ms
24,976 KB |
testcase_15 | AC | 396 ms
24,592 KB |
testcase_16 | AC | 393 ms
24,592 KB |
testcase_17 | AC | 394 ms
24,848 KB |
testcase_18 | AC | 396 ms
24,976 KB |
testcase_19 | AC | 387 ms
24,848 KB |
testcase_20 | AC | 407 ms
25,360 KB |
testcase_21 | AC | 404 ms
25,232 KB |
testcase_22 | AC | 416 ms
25,232 KB |
testcase_23 | AC | 388 ms
25,460 KB |
ソースコード
#include <string> #include <cstdio> using namespace std; string dna_orig="I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nIGRuYV9vcmlnPSIqIjsKc3RyaW5nIHRhYmxlPSJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKc3RyaW5nIGJhc2U2NF9kZWNvZGUoY29uc3Qgc3RyaW5nICZpbil7CglzdHJpbmcgcmV0PSIiOwoJaW50IGI9MCxJPTAsaWR4OwoJaW50IHg9MDsKCWZvcig7STxpbi5zaXplKCk7SSsrKXsKCQlpZihpbltJXT09Jz0nKWJyZWFrOwoJCWlkeD10YWJsZS5maW5kKGluW0ldKTsKCQlpZihpZHg+PTApewoJCQl4PSh4PDw2KStpZHg7CgkJCWIrPTY7CgkJCWlmKGI+PTgpe2ItPTg7cmV0Kz0oY2hhcikoKHg+PmIpJjB4ZmYpO30KCQl9Cgl9Cgl3aGlsZShiPj04KXtiLT04O3JldCs9KGNoYXIpKCh4Pj5iKSYweGZmKTt9CglyZXR1cm4gcmV0Owp9CmludCBtYWluKCl7CglzdHJpbmcgZG5hID0gYmFzZTY0X2RlY29kZShkbmFfb3JpZyk7CglpbnQgcG9zID0gZG5hLmZpbmQoKGNoYXIpNDIpOwoJZG5hID0gZG5hLnN1YnN0cigwLHBvcykrZG5hX29yaWcrZG5hLnN1YnN0cihwb3MrMSk7CgoJLy8gZHVlIHRvIHl1a2ljb2RlciBsaW1pdGF0aW9uLCByZWFkaW5nIHdob2xlIHN0cmluZyBpcyBub3QgYXBwbGljYWJsZS4KCXN0cmluZyB4cmF5OwoJZm9yKGludCBjLGk9MDtpPGRuYS5zaXplKCk7aSsrKXsKCQljPWdldGNoYXIoKTsKCQl4cmF5Kz1jOwoJfQoJZm9yKGludCBpPTA7aTxkbmEuc2l6ZSgpO2krKylpZihkbmFbaV0hPXhyYXlbaV0pcHJpbnRmKCIlZFxuXCIlY1wiXG5cIiVjXCJcbiIsaSxkbmFbaV0seHJheVtpXSk7Cn0="; string table="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; string base64_decode(const string &in){ string ret=""; int b=0,I=0,idx; int x=0; for(;I<in.size();I++){ if(in[I]=='=')break; idx=table.find(in[I]); if(idx>=0){ x=(x<<6)+idx; b+=6; if(b>=8){b-=8;ret+=(char)((x>>b)&0xff);} } } while(b>=8){b-=8;ret+=(char)((x>>b)&0xff);} return ret; } int main(){ string dna = base64_decode(dna_orig); int pos = dna.find((char)42); dna = dna.substr(0,pos)+dna_orig+dna.substr(pos+1); // due to yukicoder limitation, reading whole string is not applicable. string xray; for(int c,i=0;i<dna.size();i++){ c=getchar(); xray+=c; } for(int i=0;i<dna.size();i++)if(dna[i]!=xray[i])printf("%d\n\"%c\"\n\"%c\"\n",i,dna[i],xray[i]); }