hdu-4989 Summary(水题)
2024-09-18 23:31:33
题目链接:
Summary
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)
Problem Description
Small W is playing a summary game. Firstly, He takes N numbers. Secondly he takes out every pair of them and add this two numbers, thus he can get N*(N - 1)/2 new numbers. Thirdly he deletes the repeated number of the new numbers. Finally he gets the sum of the left numbers. Now small W want you to tell him what is the final sum.
Input
Multi test cases, every case occupies two lines, the first line contain n, then second line contain n numbers a1, a2, ……an separated by exact one space. Process to the end of file.
[Technical Specification]
2 <= n <= 100
-1000000000 <= ai <= 1000000000
[Technical Specification]
2 <= n <= 100
-1000000000 <= ai <= 1000000000
Output
For each case, output the final sum.
Sample Input
4
1 2 3 4
2
5 5
Sample Output
25
10
题意:
求生成的数的和,重复的去掉;
思路:
水题;
AC代码:
#include <bits/stdc++.h>
using namespace std;
const int N=3e5+;
typedef long long ll;
int n,a[];
queue<int>qu;
map<int,int>mp;
int main()
{
while(scanf("%d",&n)!=EOF)
{
ll ans=;
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(int i=;i<=n;i++)
{
for(int j=i+;j<=n;j++)
{
mp[a[i]+a[j]]=;
qu.push(a[i]+a[j]);
}
}
while(!qu.empty())
{
int fr=qu.front();
qu.pop();
if(mp[fr]==)ans+=fr,mp[fr]=;
}
printf("%lld\n",ans);
}
return ;
}
最新文章
- 遍历dynamic的方式
- Ubuntu 16.04 install 搜狗输入法
- TPS04-J. 使用线程池时确保ThreadLocal变量每次都初始化
- Stream 和 byte[]
- Golden Gate 概念和机制
- Arduino 电平转换 升压 OUTPUT与9V/12V元件通信
- LeetCode 263
- String功能测试
- Ch04 充满动作的控制器
- 201521123075 《Java程序设计》第3周学习总结
- MySQL优化四 索引优化
- Hadoop的运行痕迹
- 百度AI开放平台 情感倾向分析实例以及gbk编码解决
- linux添加自定义命令
- es-aggregations聚合分析
- hdu 2036:改革春风吹满地(叉积求凸多边形面积)
- flynn 开源paas 平台安装试用
- postman创建mocker Server
- springBoot 自动配置原理
- render:h =>; h(App) 是什么意思?