problem 22 字符串排序
2012-04-12 23:15
120 查看
http://projecteuler.net/problem=22
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; int cmp(const void* e1,const void* e2) { char* a1; char* a2; a1 = (char*)e1; a2 = (char*)e2; return strcmp(a1,a2); } int main() { char str[6000][20]; int i = 0; freopen("names.txt","r",stdin); while(scanf("%s",str[i])!= EOF) { i++; } qsort(str,i,sizeof(str[0]),cmp); int sum = 0; int j,k; for(j = 0; j < i; j++) { int len = strlen(str[j]); int flag = 0; for(k = 0; k < len; k++) { flag += str[j][k] - 'A' + 1; } sum += flag * (j + 1); } printf("%d",sum); return 0; }
#include' target='_blank'>http://projecteuler.net/problem=22
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; int cmp(const void* e1,const void* e2) { char* a1; char* a2; a1 = (char*)e1; a2 = (char*)e2; return strcmp(a1,a2); } int main() { char str[6000][20]; int i = 0; freopen("names.txt","r",stdin); while(scanf("%s",str[i])!= EOF) { i++; } qsort(str,i,sizeof(str[0]),cmp); int sum = 0; int j,k; for(j = 0; j < i; j++) { int len = strlen(str[j]); int flag = 0; for(k = 0; k < len; k++) { flag += str[j][k] - 'A' + 1; } sum += flag * (j + 1); } printf("%d",sum); return 0; }
相关文章推荐
- Problem G: 动态的字符串排序
- Problem E: C语言习题 等长字符串排序
- Problem F: C语言习题 不等长字符串排序
- HDU5688 Problem D【字符串排序+MAP】
- 字符串排序:oj Problem C: 国家排序
- Problem L: STL——字符串排序
- Problem E: C语言习题 等长字符串排序
- HDU 5427 A problem of sorting(字符串处理+排序)——BestCoder Round #54(div.2)
- 1927 Problem D 字符串内排序
- Problem D: C语言习题 不等长字符串排序
- Problem : STL——字符串排序
- 用2种内存模型来排序字符串的的顺序,一种是交换内存地址,第二种是交换内存里面的值;
- mysql数值字符串类型的按照数值进行排序
- heap表按字符串和数值型排序规则
- java中文字符串按拼音排序 代码(转)
- English Game 字典树排序 字符串处理
- android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
- project euler problem 22对文件的处理
- 字符串排序
- 需求:将字符串中的数值进行排序