UVa 10152 - ShellSort
2013-07-29 10:36
330 查看
/* 栈操作 */ #include <cstdio> #include <cstring> #include <cctype> #include <algorithm> using namespace std; const int MAX_NAME = 84; const int MAXN = 204; char name[MAXN][MAX_NAME]; char buff[MAX_NAME]; int init[MAXN]; int order[MAXN]; int n; int get_hash(char *s) { int sum = 0; while(*s) { sum = sum*343 + *s; s++; } return sum; } int get_idx(int v) { for(int i=0; i<n; i++) { if(v == init[i]) return i; } printf("error!\n"); return -1; } int main() { #ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin); #endif int T; scanf("%d", &T); while(T--) { scanf("%d\n", &n); for(int i=n-1; i>=0; i--) { gets(name[i]); init[i] = get_hash(name[i]); } for(int i=n-1; i>=0; i--) { gets(buff); order[i] = get_idx( get_hash(buff) ); } int last=-1, cur; for(int i=0; i<n; i++) { cur = order[i]; if(cur < last) { puts(name[cur]); last = n; } else { last = cur; } } printf("\n"); } return 0; }
相关文章推荐
- UVA - 10152 ShellSort
- UVa-10152 ShellSort(模拟)
- UVA 10152-ShellSort(映射+栈)
- uva 10152 ShellSort 龟壳排序(希尔排序?)
- ShellSort UVA10152
- UVa 10152 - ShellSort 数据结构专题
- uva 10152 ShellSort 龟壳排序(希尔排序?)
- (字符串的映射与匹配7.3.13)UVA 10152 ShellSort(将初始序列转化成目标序列所需的最少次数,前提条件是:每一个元素只能移动栈顶)
- uva10152(shellsort)—线性表
- uva 10152 ShellSort 解题报告
- UVa Problem 10152 ShellSort (龟壳排序)java实现
- UVa 10152 - ShellSort 龟壳排序
- uva 10152 ShellSort
- UVa 10152 ShellSort解题报告
- UVa Problem 10152 ShellSort (龟壳排序)
- uva 10152 ShellSort(模拟)
- UVa 10152 - ShellSort 题解
- Uva 10152 - ShellSort//排序,线性表
- UVa OJ ShellSort 10152 龟壳排序
- 10152 - ShellSort