开始: 2022-06-26 19:00:00

2022年6月双周赛2(初级班)

结束: 2022-06-26 21:30:00
当前: 2025-0606-0202 01:19:37  类型:OI 状态:已经结束 

//B. 方差计算
#include<bits/stdc++.h>
using namespace std;
int n,a[1010];
double E,D;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
E+=a[i];
}
E/=n;
for(int i=1;i<=n;i++)
{
D+=(a[i]-E)*(a[i]-E);
}
D/=n;
printf("%.6f",D);
return 0;
}
/*
许多同学没有做这道题,大概是不理解方差的概念
但其实并不需要理解就能够做题,根据公式简单模拟即可
*/

//D. 津津的储蓄计划
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[12],totm=0,tot=0; //totm是存的钱,tot是除了存的剩下的
for (int i=0; i<=11; ++i) //循环模拟每个月的经济流动
{
tot+=300; //妈妈先给了jj300元
cin>>a[i]; //接收这个月的预算
if(tot-a[i]<0) //如果预算超过了jj手中的钱……
{
cout<<"-"<<i+1<<endl; //输出这是第几个月
return 0; //直接结束程序
}
tot-=a[i]; //如果钱够,算出jj用完后剩下的钱
while(tot>100) //如果jj手上有整百的
{
tot-=100; //jj给妈妈,妈妈加上100
totm+=100; //不断循环,直到手上没整百的为止
}
}
cout<<1.2*totm+tot<<endl; //输出妈妈给的本息,还有12月剩下的钱
return 0;
}
/*
做这道题需要仔细阅读题干,将题目意思理解清楚
题目本身并不难,难的是理解到模拟的过程
没有做出来的同学可以根据代码重新理解题意
*/