这是F题的题解,有人解答一下it.second的用法吗

#include<bits/stdc++.h>

using namespace std;

int main()

{

string s;

map <char, int> cnt;

vector <char> v;

cin >> s;

for (int i = 0; i != s.size(); i++)

{

if (isdigit(s[i]))

cnt[s[i-1]] += s[i]-'0'-1;

else cnt[s[i]]++;

if (cnt[s[i]] == 1) v.push_back(s[i]);

}

int k = cnt.begin()->second;

for (auto & it : cnt)

k = gcd(k, it.second);

for (auto ch : v)

{

cout << ch;

if (cnt[ch] > 1)

cout << cnt[ch];

}

cout << " ";

for (auto ch : v)

{

cout << ch;

if (cnt[ch]/k > 1)

cout << cnt[ch]/k;

}

return 0;

}

全部评论

相关推荐

07-14 13:37
重庆大学 C++
点赞 评论 收藏
分享
06-07 12:20
新余学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务