Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;map<char, int>mp;struct Name{string first,second;int num;void getNum(){num=0;int mx=0;for(int i=second.size()-1;i>=0;i--){int val=mp[second[i]];if(val>=mx){num+=val;mx=val;}elsenum-=val;}//printf("num: %d\n",num);}}name[100005];bool cmp(Name a,Name b){if(a.first==b.first)return a.num<b.num;return a.first<b.first;