結果
問題 | No.927 Second Permutation |
ユーザー |
|
提出日時 | 2019-11-22 21:45:19 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 14 ms / 2,000 ms |
コード長 | 1,464 bytes |
コンパイル時間 | 1,754 ms |
コンパイル使用メモリ | 173,016 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-11 03:12:11 |
合計ジャッジ時間 | 2,862 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 27 |
ソースコード
#include <bits/stdc++.h>using namespace std;#define FOR(i, m, n) for(int (i) = (m); (i) < (n); (i)++)#define FORN(i, m, n) for(int (i) = (m); (i) <= (n); (i)++)#define FORR(i, m, n) for(int (i) = (m); (i) >= (n); (i)--)#define rep(i, n) FOR(i, 0, n)#define repn(i, n) FORN(i, 1, n)#define repr(i, n) FORR(i, n, 0)#define repnr(i, n) FORR(i, n, 1)#define co(n) cout << (n) << endl#define cosp(n) cout << (n) << ' '#define setp(n) cout << fixed << setprecision(n);#define all(s) (s).begin(), (s).end()#define pb push_back#define mp make_pair#define fs first#define sc secondtypedef long long ll;typedef pair<ll, ll> P;typedef vector<ll> Vec;const ll INF = 1e9+1;const ll LINF = 1e18+1;const ll MOD = 1e9+7;//const ll MOD = 998244353;const double PI = acos(-1);const double EPS = 1e-9;int main(void){Vec arr;string str;cin >> str;rep(i, str.length()){arr.pb(str[i]-'0');}sort(all(arr), greater<ll>());bool flg = true;ll s = arr[0];rep(i, arr.size()){if(arr[i] != s){flg = false;break;}}if(flg){co(-1);return 0;}flg = true;rep(i, arr.size()){if(!i) continue;if(arr[i] != 0){flg = false;break;}}if(flg){co(-1);return 0;}repr(i, arr.size()-1){if(arr[i] != arr[i-1]){swap(arr[i], arr[i-1]);break;}}rep(i, arr.size()) cout << arr[i];cout << endl;return 0;}