链接:http://acm.zju.edu.cn/onlinejudge/showContestProblems.do?contestId=369
水题;
代码:
#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int a[100005];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
if(m==0)
{
printf("0\n");
}
else
{
long long int sum=0;
sort(a+1,a+n+1);
int p=2*m;
for(int i=1;i<=m;i++)
{
sum=sum+a[i]*a[p--];
}
printf("%lld\n",sum);
}
}
}
水题
代码:
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<iostream>
#include<map>
using namespace std;
int a[100005];
int b[100005];
int vis[100005];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
memset(vis,0,sizeof(vis));
int n;
scanf("%d",&n);
for(int i=0; i<n; i++)
{
scanf("%d",&a[i]);
vis[a[i]]=1;
}
for(int i=0; i<n; i++)
{
scanf("%d",&b[i]);
}
for(int i=0; i<n; i++)
{
if(vis[b[i]]==1)
{
printf("%d\n",b[i]);
}
}
}
}