// Copyright © 2021 ์์ฃผํ. All rights reserved.
//
// https://www.acmicpc.net/problem/10610
// BOJ10610 30
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
string N;
cin >> N;
long long sum = 0;
bool check = true;
for (int i = 0; i < N.length(); i++) { //30์ ๋ฐฐ์๊ฐ ๋ ๋ ค๋ฉด , ๊ฐ ์๋ฆฌ์ ์์ ํฉ์ด 3์ ๋ฐฐ์์ด๊ณ , ๋์๋ฆฌ๊ฐ 0 ์ด์ด์ผํ๋ค
sum += (N[i] - '0');
if (!(N[i]-'0')) check = false; //์ซ์์ค์ 0์ด ์์ผ๋ฉด false, 0์ด ์์ผ๋ฉด true
}
if (sum%3||check) cout << -1<< "\n"; //๊ฐ์๋ฆฌ ์์ ํฉ์ด 3์๋ฐฐ์๊ฐ ์๋๊ฑฐ๋ , ๋์๋ฆฌ๊ฐ 0์ด ์๋๋ฉด -1
else {
sort(N.begin(), N.end(), greater<char>()); //30์ ๋ฐฐ์๋ผ๋ฉด ๊ฐ์ฅ ํฐ ์ ์ถ๋ ฅ.
cout << N<<"\n";
}
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 10798๋ฒ - ์ธ๋ก ์ฝ๊ธฐ (0) | 2021.10.23 |
---|---|
[๋ฐฑ์ค,c++] 10773๋ฒ - ์ ๋ก (0) | 2021.10.23 |
[๋ฐฑ์ค,c++] 10718๋ฒ - We love kriii (0) | 2021.10.16 |
[๋ฐฑ์ค,c++] 10451๋ฒ - ์์ด ์ฌ์ดํด (0) | 2021.10.16 |
[๋ฐฑ์ค,c++] 1032๋ฒ - ๋ช ๋ น ํ๋กฌํํธ (0) | 2021.10.16 |
[๋ฐฑ์ค,c++] 1026๋ฒ - ๋ณด๋ฌผ (0) | 2021.10.16 |
๋๊ธ