提交 6bd3d525 编写于 作者: CairBin's avatar CairBin

2022-09-05

上级
#include <cstdio>
#include <algorithm>
#include <stdlib.h>
#include <string.h>
double average(double num[], size_t n)
{
double res = 0;
for(int i=0; i<n; i++)
res += num[i];
return res/n;
}
int main()
{
int a,b,n;
while(scanf("%d%d%d",&a,&b,&n)!=EOF)
{
if(a==0 && b==0 && n==0)
break;
double *num = new double[n];
for(int i=0; i<n; i++)
scanf("%lf", &num[i]);
std::sort(num, num+n);
double *num2 = new double[n-a-b];
memcpy(num2,num+b, (n-b-a)*sizeof(double));
double res = average(num2, n-b-a);
printf("%.6lf\n",res);
}
return 0;
}
\ No newline at end of file
#include <iostream>
#include <list>
using namespace std;
int main()
{
int n;
cin >> n;
while(n--)
{
int t;
cin >> t;
list<int> solider;
for(int i=1; i<=t; i++)
solider.push_back(i);
list<int>::iterator it;
int k=2;
while(solider.size()>3)
{
int num = 1;
for(it=solider.begin(); it!=solider.end();)
{
if(num%k==0)
it = solider.erase(it);
else
it++;
num++;
}
k = k==2?3:2;
}
for(it=solider.begin(); it!=solider.end(); it++)
if(it==solider.begin())
cout << *it;
else
cout << " " << *it;
cout << endl;
}
return 0;
}
\ No newline at end of file
文件已添加
#include <iostream>
#include <set>
using namespace std;
int main()
{
int n;
while(cin >> n && n)
{
set<string> people;
set<string> loser;
string name;
for(int i=0; i<n; i++)
{
cin >> name;
people.insert(name);
cin >> name;
loser.insert(name);
people.insert(name);
}
if(people.size()-loser.size()==1)
cout << "Yes" << endl;
else
cout << "No" << endl;
}
return 0;
}
\ No newline at end of file
double res = average(num);
cout << res << endl;
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册