国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

華為OJ:名字的漂亮度

2019-11-08 02:12:02
字體:
來源:轉載
供稿:網友

題目描述 給出一個名字,該名字有26個字符串組成,定義這個字符串的“漂亮度”是其所有字母“漂亮度”的總和。 每個字母都有一個“漂亮度”,范圍在1到26之間。沒有任何兩個字母擁有相同的“漂亮度”。字母忽略大小寫。 給出多個名字,計算每個名字最大可能的“漂亮度”。

輸入描述: 整數N,后續N個名字

輸出描述: 每個名稱可能的最大漂亮程度

輸入例子: 2 zhangsan lisi

輸出例子: 192 101

解析:#include <iostream>#include <vector>#include <algorithm>#include <string>using namespace std;int main(){ int i,j=0,k,n; vector<string>vec; string str; int sumA; while(cin>>n) { vec.clear(); for(i=0;i<n;++i) { cin>>str; vec.push_back(str); str.clear(); } for(i=0;i<n;++i) { sumA = 0; int count_alpha[26]={0}; for(j=0;j<vec[i].length();++j) { if(vec[i].at(j)>='A'&&vec[i].at(j)<='Z') { vec[i].at(j)+=32; } count_alpha[vec[i].at(j)-'a']++; } sort(count_alpha,count_alpha+26); for(k=0;k<26;++k) { sumA+=(count_alpha[k]*(k+1)); } cout<<sumA<<endl; } } return 0;}//解法二#include <iostream>using namespace std;int main(){ int test; while (cin >> test) { while (test--) { string st; cin >> st; int i, a[26] = {0}, k = 26, res = 0; for (i = 0; i < st.length(); ++i) { if (st[i] >= 'a' && st[i] <= 'z') a[st[i] - 'a']++; else a[st[i] - 'A']++; } sort(a, a + 26); for (i = 25; i >= 0; --i) res += a[i] * k--; cout << res << endl; } } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵丘县| 西吉县| 荥阳市| 新郑市| 通江县| 南昌市| 夏河县| 庆城县| 绥棱县| 平果县| 澜沧| 凤城市| 梅州市| 昌吉市| 特克斯县| 石景山区| 铜川市| 平昌县| 肥乡县| 鹤岗市| 邢台县| 贵溪市| 华容县| 江西省| 浠水县| 贡觉县| 阿荣旗| 石首市| 营山县| 镇原县| 郸城县| 婺源县| 巩义市| 吉林省| 蕉岭县| 岑溪市| 祁连县| 江城| 诸暨市| 乳山市| 揭东县|