순열

· Algorithm
문제N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 8)이 주어진다.  출력첫째 줄부터 N!개의 줄에 걸쳐서 모든 순열을 사전순으로 출력한다. 접근 방식 모든 순열을 구하는 문제이기 때문에 처음에는 next_permutation으로 모든 순열을 구했다그리고 백트래킹 문제인만큼! 백트래킹으로도 풀어보았다백트래킹은 두가지 배열을 이용해서 풀었다사용했는지 여부를 확인하는 배열과 현재 인덱스에 어떤 값이 들어가는지 저장할 배열을 사용했다  코드 1. next_permutation#includeusing namespace std;int N;int main() { cin>>N; int arr[N]; for(int i=..
· Algorithm
문제씬디는 애너그램(anagram) 프로그램을 만들어 줄 수 있는 남자를 좋아한다. 참고로 씬디는 매우 예쁘다.애너그램 프로그램이란, 입력받은 영단어의 철자들로 만들 수 있는 모든 단어를 출력하는 것이다. 가령 "abc" 를 입력받았다면, "abc", "acb", "bac", "bca", "cab", "cba" 를 출력해야 한다.입력받은 단어내에 몇몇 철자가 중복될 수 있다. 이 경우 같은 단어가 여러 번 만들어 질 수 있는데, 한 번만 출력해야 한다. 또한 출력할 때에 알파벳 순서로 출력해야 한다.입력첫째 줄에 단어의 개수 N 이, 둘째 줄부터 N개의 영단어가 들어온다. 영단어는 소문자로 이루어져 있다. 단어의 길이는 20보다 작거나 같고, 애너그램의 수가 100,000개 이하인 단어만 입력으로 주어진..
따봉치치
'순열' 태그의 글 목록