結果

問題 No.1455 拡張ROTN
ユーザー kotatsugamekotatsugame
提出日時 2021-03-31 21:08:18
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 668 bytes
コンパイル時間 556 ms
コンパイル使用メモリ 66,532 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-12-15 09:24:28
合計ジャッジ時間 1,389 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 22
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp:5:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    5 | main()
      | ^~~~

ソースコード

diff #

#include<iostream>
using namespace std;
string S;
long N;
main()
{
	cin>>S>>N;
	for(char c:S)
	{
		if('a'<=c&&c<='z')
		{
			long t=c-'a';
			t=(t+N)%26;
			cout<<(char)(t+'a');
		}
		else if('A'<=c&&c<='Z')
		{
			long t=c-'A';
			t=(t+N)%26;
			cout<<(char)(t+'A');
		}
		else
		{
			long t=c-'0';
			if(10-t>N)cout<<(char)(t+N+'0');
			else
			{
				string x="CpCzNkSuTbEoA";
				long n=N-(10-t);
				for(char c:x)
				{
					if('a'<=c&&c<='z')
					{
						long t=c-'a';
						t=(t+n)%26;
						cout<<(char)(t+'a');
					}
					else if('A'<=c&&c<='Z')
					{
						long t=c-'A';
						t=(t+n)%26;
						cout<<(char)(t+'A');
					}
				}
			}
		}
	}
	cout<<endl;
}
0