梦中的函数

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

寒假那段时间,每天刷题的小G连做梦都是代码,于是有了这道题。
给定一个数组a,求g(a),g(a)=∑( a[i]*f(a[i]) )
其中f(x)表示x在数组a中的出现次数,重复数字不重复计算。

Input:

多组数据输入(EOF),每组数据第一行是数组a的大小N(1<=N<=10000),第二行是N个数A1到AN(-10000<=Ai<=10000)

Output:

对于每组测试数据,以"ans"=answer的形式输出答案。

Sample Input:

5
2 23 233 233 2333

Sample Output:

"ans"=2824
解题思路:使用map容器(键:某个数字,值:对应数字出现的次数)简单过,时间复杂度为O(nlogn)。
AC代码:
 #include<bits/stdc++.h>
using namespace std;
typedef long long LL;
LL ans;int x,n;map<int,int> mp;
int main(){
while(cin>>n){
mp.clear();ans=;
while(n--){cin>>x;mp[x]++;}
for(map<int,int>::iterator it=mp.begin();it!=mp.end();++it)
ans+=(it->first)*(it->second);//键值的引用
cout<<"\"ans\"="<<ans<<endl;
}
return ;
}

最新文章

  1. button自适应宽度 并根据屏幕宽自动换行排列
  2. java程序性能优化
  3. 微信扫码i支付~官方DEMO的坑
  4. 关于ORACLE中配置文件的问题
  5. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions
  6. HDU 3038 How Many Answers Are Wrong(带权并查集)
  7. 基本分类方法——KNN(K近邻)算法
  8. maven下载的jar文件出现invalid LOC header (bad signature)
  9. Spark Tungsten揭秘 Day2 Tungsten-sort Based Shuffle
  10. gtest的安装和测试[good]
  11. Lightoj 1066 Gathering Food (bfs)
  12. java注解--Annotation
  13. Java中Dom解析xml文档
  14. 实现Android Native端爆破源码
  15. mysql-笔记-命名、索引规范
  16. github使用的小坑 处理
  17. Oracle 11g 单实例到单实例OGG同步实施文档-OGG initial load
  18. 接口测试(二) 优化项目分层及cookies值带入
  19. Python面向对象——多态
  20. 2-8 R语言基础 日期与时间

热门文章

  1. 三 , lnmp 一键包安装使用
  2. day21 02 包的进阶
  3. Python基础之函数参数与返回值进阶
  4. Python基础—面向对象(进阶篇)
  5. redis学习——数据类型
  6. 【codeforces 709C】Letters Cyclic Shift
  7. hibernate的QBC查询之Criteria用法
  8. 超级钢琴(codevs 2934)
  9. Java使用JNA调用DLL库
  10. 1048 石子归并codevs