結果

問題 No.39 桁の数字を入れ替え
ユーザー ngtkana
提出日時 2020-03-27 02:07:24
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 732 bytes
コンパイル時間 2,802 ms
コンパイル使用メモリ 200,740 KB
最終ジャッジ日時 2025-01-09 10:26:24
ジャッジサーバーID
(参考情報)
judge2 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 8 WA * 11
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<bits/stdc++.h>
using lint=long long;
int main(){
std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false);
std::cout.setf(std::ios_base::fixed);std::cout.precision(15);
std::string s;std::cin>>s;
if(std::is_sorted(s.begin(),s.end(),std::greater<>{})){
std::cout<<s<<'\n';
return 0;
}
lint n=s.length();
std::vector<std::pair<lint,lint>>a(n);
for(lint i=0;i<n;i++){
a.at(i)={-(s.at(i)-'0'),i};
}
std::sort(a.begin(),a.end());
for(lint i=0;i<n-1;i++){
if(a.at(i).first!=a.at(i+1).first
&&a.at(i).second>a.at(i+1).second)
{
std::swap(s.at(i),s.at(i+1));
break;
}
}
std::cout<<s<<'\n';
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0