結果

問題 No.39 桁の数字を入れ替え
ユーザー Goryudyuma
提出日時 2015-08-17 01:03:45
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 484 bytes
コンパイル時間 1,387 ms
コンパイル使用メモリ 162,648 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-02 06:42:35
合計ジャッジ時間 2,122 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 19
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:22:25: warning: ‘memo2’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   22 |                         if( memo2 <= str[i] )
      |                         ^~

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

int main ()
{
	string str,str2;
	cin >> str;
	str2 = str;
	sort ( str2.rbegin () , str2.rend () );
	int memo = -1,memo3;
	char memo2;
	for( size_t i = 0; i < str.size(); i++ )
	{
		if( memo==-1&&str[i] != str2[i] )
		{
			memo = i;
			memo2 = '0' - 1;
			memo3 = i;
		} else
		{
			if( memo2 <= str[i] )
			{
				memo2 = str[i];
				memo3 = i;
			}
		}
	}
	if( memo + 1 )
	{
		swap ( str[memo] , str[memo3] );
	}
	cout << str << endl;
}
0