A - 课程报名
题目描述
传智播客推出了一款课程,并进行了一次促销活动。具体来说就是,课程的初始定价为 v v v 元;每报名 m m m 个学员,课程的定价就要提升 a a a 元。由于课程能够容纳的学生有限,因此报名到 n n n 人的时候就停止报名。现在老师想知道,当课程停止报名时,一共可以获得多少学费呢?
输入格式
一行四个使用空格隔开的整数,分别为 n n n v v v m m m a a a
输出格式
一行一个整数,表示答案。
输入样例
5 1 1 1
输出样例
15
说明/提示
样例解释:每卖出 1 个课程,价格就会提高 1 元,所以总共获得 1+2+3+4+5=151+2+3+4+5=15 元。
数据规模与约定
对于 50 % 50\% 50% 的数据,满足 1 ≤ n , m , v , a ≤ 10 1 \leq n,m,v,a\leq 10 1≤n,m,v,a≤10;
对于额外 20 % 20\% 20% 的数据,满足 a = 0 a = 0 a=0;
对于 100 % 100\% 100% 的数据,满足 0 ≤ n , m , v , a ≤ 1000 0 \leq n,m,v,a \leq 1000 0≤n,m,v,a≤1000
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,v,m,a;
cin>>n>>v>>m>>a;
int t = 0;
int num = 0;
if(n > m)
{
while(n>m)
{
t = m*v;
num = num+t;
n = n-m;
v = v+a;
}
if(n>0) num=num+n*v;
else num = v*n;
}
cout<<num<<endl;
return 0;
}
B - 期末考试成绩
题目描述
传智专修学院的 J a v a Java Java 程序设计课程的评价体系是这样的:首先,所有学生会有一个卷面得分,这个得分一定是一个 [ 0 , 100 ] [0,100] [0,100] 之间的整数。
如果卷面得分在 90 分以上,那么他的 G P A GPA GPA(加权平均成绩) 就是满分 4.0。
如果卷面得分在 60 ∼ 89 60 \sim 89 60∼89 之间,那么他每比 90 分少 1 分,那么他的分数就会在 4.0 的基础上减少 0.1。
如果卷面得分不到 60 分,那么善良的老师会给他照顾。具体来说,如果他的分数为 x ,那么老师会把他的分数调整为 x × \sqrt{x}\times x