10610๋ฒ: 30
์ด๋ ๋ , ๋ฏธ๋ฅด์ฝ๋ ์ฐ์ฐํ ๊ธธ๊ฑฐ๋ฆฌ์์ ์์ N์ ๋ณด์๋ค. ๋ฏธ๋ฅด์ฝ๋ 30์ด๋ ์๋ฅผ ์กด๊ฒฝํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋ ๊ธธ๊ฑฐ๋ฆฌ์์ ์ฐพ์ ์์ ํฌํจ๋ ์ซ์๋ค์ ์์ด 30์ ๋ฐฐ์๊ฐ ๋๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ดํ
www.acmicpc.net
// 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 |
๋๊ธ