結果
問題 | No.8051 cracked |
ユーザー |
|
提出日時 | 2019-04-07 22:09:35 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,826 bytes |
コンパイル時間 | 744 ms |
コンパイル使用メモリ | 58,624 KB |
最終ジャッジ日時 | 2025-01-07 01:33:47 |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | TLE * 24 |
ソースコード
#include <string>#include <cstdio>using namespace std;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_orig="I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nIHRhYmxlPSJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKc3RyaW5nIGJhc2U2NF9kZWNvZGUoY29uc3Qgc3RyaW5nICZpbil7CglzdHJpbmcgcmV0PSIiOwoJaW50IGI9MCxJPTAsaWR4OwoJaW50IHg9MDsKCWZvcig7STxpbi5zaXplKCk7SSsrKXsKCQlpZihpbltJXT09Jz0nKWJyZWFrOwoJCWlkeD10YWJsZS5maW5kKGluW0ldKTsKCQlpZihpZHg+PTApewoJCQl4PSh4PDw2KStpZHg7CgkJCWIrPTY7CgkJCWlmKGI+PTgpe2ItPTg7cmV0Kz0oY2hhcikoKHg+PmIpJjB4ZmYpO30KCQl9Cgl9Cgl3aGlsZShiPj04KXtiLT04O3JldCs9KGNoYXIpKCh4Pj5iKSYweGZmKTt9CglyZXR1cm4gcmV0Owp9CmludCBtYWluKCl7CglzdHJpbmcgZG5hX29yaWc9IioiOwoJc3RyaW5nIGRuYSA9IGJhc2U2NF9kZWNvZGUoZG5hX29yaWcpOwoJaW50IHBvcyA9IGRuYS5maW5kKChjaGFyKTQyKTsKCWRuYSA9IGRuYS5zdWJzdHIoMCxwb3MpK2RuYV9vcmlnK2RuYS5zdWJzdHIocG9zKzEpOwoKCXN0cmluZyB4cmF5OwoJZm9yKGludCBjLGk9MDs7aSsrKXsKCQljPWdldGNoYXIoKTsKCQlpZihjPDApYnJlYWs7CgkJeHJheSs9YzsKCX0KCWZvcihpbnQgaT0wO2k8ZG5hLnNpemUoKTtpKyspaWYoZG5hW2ldIT14cmF5W2ldKXByaW50ZigiJWRcblwiJWNcIlxuXCIlY1wiXG4iLGksZG5hW2ldLHhyYXlbaV0pOwp9";string dna = base64_decode(dna_orig);int pos = dna.find((char)42);dna = dna.substr(0,pos)+dna_orig+dna.substr(pos+1);string xray;for(int c,i=0;;i++){c=getchar();if(c<0)break;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]);}