1.202212-1原题网址
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
double i, sum = 0;
cin >> n >> i;
for (int j = 0; j <= n; j++)
{
int x;
cin >> x;
sum += x * pow((1 + i), -j);
}
//保留三位小数输出
printf("%.3f", sum);
return 0;
}
2.201803-1原题网址
#include<iostream>
using namespace std;
int main()
{
int num, sum=0,count=0;
while (cin >> num)
{
if (num == 0)
break;
else if (num == 1)
{
sum += num;
count = 0;
}
else if (num == 2 && count == 0)
{
sum += num;
count++;
}
else
{
count++;
sum += 2 * count;
}
}
cout << sum;
return 0;
}
3.202206-1原题网址
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n,a[1000],sum=0;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
sum += a[i];
}
double avg =double(sum) / n; //wrong:double(sum / n)
double sum1=0;
for (int i = 1; i <= n; i++)
{
sum1 += (a[i] - avg)*(a[i]-avg);
}
double d = sum1 / n;
double f[100];
for (int i = 1; i <= n; i++)
{
f[i] = (a[i] - avg) / sqrt(d);
printf("%.16f\n", f[i]);
}
return 0;
}
4.202203-1原题网址
#include <iostream>
using namespace std;
const int N = 100010;
bool a[N]; //记录该变量是否已经初始化
int n, k;
int main()
{
cin >> n >> k;
a[0] = 1; //a[0]为常量,不需要初始化
int res = 0;
while (k--)
{
int x, y;
cin >> x >> y;
if (!a[y]) res++; //右值未初始化,则答案加一
a[x] = 1; //另左值标记为已初始化
}
cout << res;
return 0;
}
5.202112-1原题网址
#include<iostream>
using namespace std;
int main()
{
int n, N;
cin >> n >> N;
int c = 0, sum = 0, i = 1;
for (i; i <= n; i++)
{
int a;
cin >> a;
sum += (a - c) * (i-1);
c = a;
}
sum += (N - c) * (i-1);
cout << sum;
return 0;
}