今日頭條 最大對映

2021-07-30 04:46:40 字數 1229 閱讀 9320

有 n 個字串,每個字串都是由 a-j 的大寫字元構成。現在你將每個字元對映為乙個 0-9 的數字,不同字元對映為不同的數字。這樣每個字串就可以看做乙個整數,唯一的要求是這些整數必須是正整數且它們的字串不能有前導零。現在問你怎樣對映字元才能使得這些字串表示的整數之和最大?

輸入描述:

每組測試用例僅包含一組資料,每組資料第一行為乙個正整數 n , 接下來有 n 行,每行乙個長度不超過 12 且僅包含大寫字母 a-j 的字串。 n 不大於 50,且至少存在乙個字元不是任何字串的首字母。

輸出描述:

輸出乙個數,表示最大和是多少。

輸入例子:

2 abc

bca輸出例子:

1875

#include

#include

#include

using

namespace

std;

struct element ;

int cmp(const

void *a, const

void *b)

int main()

vector

temp;

/*int n;

cin >> n;*/

string s;

/*while (cin >> s)

*/int n = 2;

temp.push_back("abc");

temp.push_back("bca");

temp.push_back("ebca");

temp.push_back("dbcae");

for (int j = 0; j < temp.size(); j++)

}qsort(elem, temp.size(), sizeof(elem[0]), cmp);

for (int j = 0; j < 10; j++)

else

elem[j].num = 9 - j;

}

}long

long sum = 0;

for (int j = 0; jint len = s.length();

if (len == 0) continue;

for (int i = 0; i < len; i++)}}

cout

<< sum << endl;

return

0;}

今日頭條 今日頭條三面面經

一面 1 演算法題,程式設計實現nsum 2 實現元素的居中並且寬高比為3 4 3 實現繼承 4 給了一段 給出輸出結果,這個是和非同步相關 5 http的狀態碼有哪些 6 cookie和session的區別,以及如何生成session 7 給 寫輸出和原型鏈相關 8 變數宣告提公升 三面 1 介紹...

今日頭條筆試

問題描述 給定乙個段落,由 n 個句子組成。第 i 個句子的長度為 l i 包含的單詞個數為 w i 句子不包含任何除字母和空格 外的符號。每個句子內部,含有若干個單詞,由空格 分隔。句子不會包含連續的空格。隨後給定 m 個查詢,每個查詢包含乙個句子,需要在段落中尋找相同單詞數量最多的句子。重複的單...

今日頭條emmmmmmm

迭代器的用處就是重複的運作一道一百,像乙個家庭爺爺生了爸爸才能有孫子。這個迭代器級別非常關鍵斷了乙個也不行!迭代器 只要 iter 方法的物件就是迭代物件 字串,列表,元祖,字典,集合,檔案都可迭代物件!next 其實是在遍歷可迭代物件的元素,一遍完成報錯。迭代器 是擁有 iter 方法,迭代物件擁...