기본 콘텐츠로 건너뛰기

[BOJ 1427] int sorting

#include <cstdio>
#include <vector>
#include <algorithm>
bool myfunc(int a, int b){
if (a>b) return true;
return false;
}
using namespace std;
int main(void)
{
vector<int> vec;
char ch;
int i=0;
while ( (ch=getchar()) != '\n'){
vec.push_back(ch-'0');
i++;
}
int N = i;
sort(vec.begin(),vec.begin()+N,myfunc);
for (int i=0; i<N;i++){
printf("%d",vec[i]);
}
}
view raw [BOJ 1427] hosted with ❤ by GitHub

댓글

이 블로그의 인기 게시물

Tree traversal의 3가지

1. 전위 순회 (Preorder Traversal) Root -> Left Tree -> Right Tree   ( 루트를 제일 처음에 방문 ) 2. 중위 순회 (Inorder Traversal) Left Tree -> Root -> Right Tree   ( 루트를 중간에 방문 ) 3. 후위 순회 (Postorder Traversal) Left Tree -> Right Tree -> Root   ( 루트를 제일 마지막에 방문 ) <소스코드> 출처 : http://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder /// C program for different tree traversals #include <stdio.h> #include <stdlib.h> /* A binary tree node has data, pointer to left child    and a pointer to right child */ struct node {      int data;      struct node* left;      struct node* right; }; /* Helper function that allocates a new node with the    given data and NULL left and right pointers. */ struct node* newNode(int data) {      struct node* node = (struct node*)                 ...