ALGORITHM

1427_소트인사이드

서울소시민 2018. 5. 11. 20:34

1427_소트인사이드

2143을 입력하면 출력을 4321을 출력하는 문제이다.

여기에서는 2143을 char로 입력받아 int로 변환하여 정렬한 후 출력하는 부분이 핵심이었다. Char to int를 하기 위해 다음 코드를 사용하였다.

v.push_back(T[i]-'0');

전체코드

#include <stdio.h>
#include <iostream>
#include <string>
#include <vector>

#define IOFAST() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);


using namespace std;

int main() {
   IOFAST();
   string T;
   vector<int> v;
   cin >> T;
   
   for(int i=0;i<T.length();i++){
       v.push_back(T[i]-'0');
  }

   sort(v.begin(), v.end(),greater<int>{});
   for(int i=0;i<T.length();i++){
       printf("%d",v[i]);
  }
   
}

'ALGORITHM' 카테고리의 다른 글

1181_단어정렬  (0) 2018.05.11
10989_수 정렬하기3  (0) 2018.05.11
10974_모든순열  (0) 2018.04.21
1057_토너먼트  (0) 2018.04.20
1966_프린터 큐  (0) 2018.04.18