CFF

CFF-202012-1

期末预测之安全指数

Posted by MichaelChen on 2021-01-25
Estimated Reading Time 2 Minutes
Words 537 In Total
Viewed Times

期末预测之安全指数

期末要到了,小菜同学找到了自己的好朋友顿顿,希望可以预测一下自己这学期是否会挂科。

题目描述

首先,顿顿选取了如“课堂表现”、“自习时长”、“作业得分”、“社团活动参与度”等 n 项指标作为预测的依据。然后,顿顿根据自己平日里对小菜的暗中观察,以百分制给每一项指标打分,即小菜同学第 i(1≤i≤n)项指标的得分 scorei 是一个 [0,100] 范围内的整数。鉴于每一项指标的重要性不尽相同,顿顿用一个 [−10,10] 范围内的整数 wi 来表示第 i(1≤i≤n)项指标的重要程度。

最后,小菜同学期末的安全指数 y 定义如下:
image-20210125172235574

其中 ReLU(x)=max(0,x) 是一种常见的激活函数。
因为使用了 ReLU 函数,安全指数一定是个非负值。
如果安全指数过低(甚至为零),则说明小菜同学这学期很可能要挂科了……
已知每一项指标的重要程度 wi 和相应的得分 scorei,快来算算小菜同学期末的安全指数吧。

输入格式

从标准输入读入数据。
输入的第一行包含一个正整数 n,保证 2≤n≤105。
接下来输入 n 行,其中第 i(1≤i≤n)行包含用空格分隔的两个整数 wi 和 scorei,分别表示第 i 项指标的重要程度和小菜同学该项的得分。

输出格式

输出到标准输出。
输出一个非负整数 y,表示小菜同学期末的安全指数。

样例1输入

1
2
3
4
5
6
7
6
2 60
10 100
0 70
0 0
-10 50
10 60

样例1输出

1
1220

样例2输入

1
2
3
2
-10 100
-1 15

样例2输出

1
0

代码

C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

int main() {

int n=0,score=0,w = 0;
long sum = 0;

while (scanf("%d",&n) != EOF){
for (int i = 0; i < n; ++i) {
scanf("%d",&w);
scanf("%d",&score);
sum += (long)(w * score);
}
if (sum > 0){
printf("%ld\n",sum);
} else{
printf("0\n");
}
sum = 0;
}
return 0;
}

结果

image-20210125173040074


If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !