ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

个人赛

2020-11-01 22:01:17  阅读:248  来源: 互联网

标签:begin cout iterator int ++ 个人赛 maple


D - D

 CodeForces - 758A 

找每个与最大的差值即可

#include<bits/stdc++.h>

using namespace std;
#define ll long long
const int N=1e4+7;
int a[N];
int main(){
int n;
cin>>n;
int max1=-1394933434;
ll sum=0;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]>max1)max1=a[i];
}
for(int i=0;i<n;i++){
sum+=abs(a[i]-max1);
}
cout<<sum<<endl;
}

A - A

 CodeForces - 864A 

就问你这个序列是否有两种数字,且个数相等

我的没过

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=1e4+7;
int b[N];
int main(){
int n;
cin>>n;
set<int> a;
a.clear();
for(int i=0;i<n;i++){
int w;
cin>>w;
b[w]++;
a.insert(w);
}
if(a.size()==2)
for(set<int>::iterator it=a.begin();it!=a.end();it++){
for(set<int>::iterator t=a.begin();t!=a.end();t++){
if(*it==*t)continue;
else if(b[*it]==b[*t]){
cout<<"YES"<<endl;
cout<<*it<<" "<<*t<<endl;
return 0;
}
}
}
else cout<<"NO"<<endl;
}

别人的

#include <bits/stdc++.h>
using namespace std;
map<int,int>maple;
int main(void)
{
int n,x;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&x);
maple[x]++;
}
if(maple.size()>2)
puts("NO");
else
{
map<int,int>::iterator t1 = maple.begin();
map<int,int>::iterator t2 = maple.begin();t2++;
if(t1->second==t2->second)
{
puts("YES");
printf("%d %d\n",t1->first,t2->first);
}
else
puts("NO");
}

return 0;
}

标签:begin,cout,iterator,int,++,个人赛,maple
来源: https://www.cnblogs.com/1324a/p/13911926.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有