結果
問題 | No.3051 cracked |
ユーザー | ciel |
提出日時 | 2019-04-08 00:13:37 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 404 ms / 1,024 ms |
コード長 | 1,986 bytes |
コンパイル時間 | 460 ms |
コンパイル使用メモリ | 59,116 KB |
実行使用メモリ | 24,336 KB |
平均クエリ数 | 3.00 |
最終ジャッジ日時 | 2023-09-30 05:54:15 |
合計ジャッジ時間 | 11,734 ms |
ジャッジサーバーID (参考情報) |
judge15 / judge11 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 334 ms
23,364 KB |
testcase_01 | AC | 322 ms
24,036 KB |
testcase_02 | AC | 323 ms
23,400 KB |
testcase_03 | AC | 330 ms
23,568 KB |
testcase_04 | AC | 325 ms
23,364 KB |
testcase_05 | AC | 333 ms
23,832 KB |
testcase_06 | AC | 329 ms
24,204 KB |
testcase_07 | AC | 389 ms
24,000 KB |
testcase_08 | AC | 404 ms
23,652 KB |
testcase_09 | AC | 385 ms
23,544 KB |
testcase_10 | AC | 389 ms
23,436 KB |
testcase_11 | AC | 385 ms
23,988 KB |
testcase_12 | AC | 383 ms
24,000 KB |
testcase_13 | AC | 344 ms
24,036 KB |
testcase_14 | AC | 352 ms
23,976 KB |
testcase_15 | AC | 347 ms
24,228 KB |
testcase_16 | AC | 336 ms
24,324 KB |
testcase_17 | AC | 334 ms
23,628 KB |
testcase_18 | AC | 332 ms
24,336 KB |
testcase_19 | AC | 331 ms
24,000 KB |
testcase_20 | AC | 343 ms
24,024 KB |
testcase_21 | AC | 334 ms
23,436 KB |
testcase_22 | AC | 349 ms
23,424 KB |
testcase_23 | AC | 340 ms
23,544 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]); }