[[TableOfContents]] = 상규, 재동 = * STL 사용하면 쉽게 풀 수 있다는 걸 알고 있었지만 일부러 STL을 사용하지 않았습니다. 알고리즘적으로 머리를 쓰는 걸 훈련하기 위해...^^ {{{~cpp #include #include using namespace std; int numOfData; string inputData[10]; int outputData[10]; string pattern; int getIndex(char c) { int index; index=pattern.find_first_of(c); pattern = pattern.substr(0, index) + pattern.substr(index + 1); return index; } void input() { cin >> numOfData; for(int i=0;i> inputData[i]; } } void process() { for(int i=0;i #include #include using namespace std; int checkPerm(string& str); int main() { string given; cin >> given; cout << checkPerm(given); return 0; } int checkPerm(string& given) { string str = "abcdefgh"; for(int i = 1 ; i <= 40320 ; ++i) { if(str == given) return i; next_permutation(str.begin(), str.end()); } } }}} ---- ["2002년도ACM문제샘플풀이"]