Choosing Symbol Pairs
2015-12-18 09:36
465 查看
Description
There is a given string S consisting of N symbols. Your task is to find the number of ordered pairs of integers i and j such that
1 ≤ i, j ≤ N
S[i] = S[j], that is the i-th symbol of string S is equal to the j-th.
Input
The single input line contains S, consisting of lowercase Latin letters and digits. It is guaranteed that string S in not empty and its length does not exceed 105.
Output
Print a single number which represents the number of pairs i and j with the needed property. Pairs (x, y) and (y, x) should be considered different, i.e. the ordered pairs count.
Sample Input
Input
great10
Output
7
Input
aaaaaaaaaa
Output
100
题目很水,就是让你配对,题意也很好理解,注意int不行,会越界,我错了两次就是没有进行好强制转换,看一下我的代码吧
There is a given string S consisting of N symbols. Your task is to find the number of ordered pairs of integers i and j such that
1 ≤ i, j ≤ N
S[i] = S[j], that is the i-th symbol of string S is equal to the j-th.
Input
The single input line contains S, consisting of lowercase Latin letters and digits. It is guaranteed that string S in not empty and its length does not exceed 105.
Output
Print a single number which represents the number of pairs i and j with the needed property. Pairs (x, y) and (y, x) should be considered different, i.e. the ordered pairs count.
Sample Input
Input
great10
Output
7
Input
aaaaaaaaaa
Output
100
题目很水,就是让你配对,题意也很好理解,注意int不行,会越界,我错了两次就是没有进行好强制转换,看一下我的代码吧
#include <stdio.h> #include <string.h> #include <ctype.h> #include <algorithm> using namespace std; int main() { char x[100005]; int a[50]; while(~scanf("%s", x)) { memset(a, 0, sizeof(a)); int len = strlen(x); for(int i = 0; i < len; i++) { if(islower(x[i])) a[x[i] - 'a' + 10]++; else a[x[i] - '0']++; } long long sum = 0; for(int i = 0; i < 36; i++) { sum += (a[i] * 1LL *a[i]); } printf("%lld\n", sum); } return 0; }
相关文章推荐
- Training Very Deep Networks--Highway Networks
- NSLayoutConstraint---AutoLayout的三种设置方式之—
- UVALive 6900 Road Repair(点分治)
- Daily Scrumming* 2015.12.17(Day 9)
- Installation error INSTALL_FAILED_VERSION_DOWNGRADE错误
- 【leetcode题解】【再看一遍】【86】【M】Contains Duplicate III
- kaldi increasing GMM components in the training procedure
- 报错: Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的权利字符串"
- 人工智能(AI)之朴素贝叶斯(NB)的基本实现
- 人工智能(AI)之KNN的基本实现
- Failed to import pydot 和graphviz error: (2, 'RegOpenKeyEx',错误总结
- CF 335 div.2-C/div.1-A/605A Sorting Railway Cars
- struct的初始化及其构造函数 http://blog.csdn.net/niuox/article/details/7253374
- hdu 1021 Fibonacci Again【找规律】
- http://a.codekk.com/detail/Android/grumoon/Volley%
- Daily Scrum 12.17
- leetcode刷题日记——Contains Duplicate
- 【leetcode题解】【99.38】【E】Contains Duplicate II
- 使用mailx发送邮件
- 开源项目学习笔记-Kuaihu(仿知乎日报)