結果
問題 |
No.18 うーさー暗号
|
ユーザー |
![]() |
提出日時 | 2016-04-05 21:26:34 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 589 bytes |
コンパイル時間 | 1,326 ms |
コンパイル使用メモリ | 158,656 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-04 02:04:55 |
合計ジャッジ時間 | 1,843 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 2 WA * 11 |
ソースコード
#include <bits/stdc++.h> using namespace std; static constexpr char alpha[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int get_alpha_index( const char& c ) { for( int i {} ; alpha[i] != '\0' ; ++i ) { if( c == alpha[i] ) { return i; } } return -1; } char decode( const char& c, int cnt ) { const int pos = get_alpha_index( c ); return alpha[ abs( pos - cnt + 26 ) % 26 ]; } int main() { string s {}; cin >> s; for( size_t i {} ; i<s.length(); ++i ) { s[i] = decode( s[i], i + 1 ); } cout << s << endl; }