列表

详情


NC54077. 隐瞒成绩

描述

小希告诉了你她的考试成绩:"我这次的成绩乘以a,再加上b,再除以c,向下取整,最后减去d的答案是p。"

你有点懵了,所以打算写个程序把答案算出来。

你知道小希这次考试的成绩是整数,范围在0到100之间。如果有多个分数满足小希描述的要求,小希的分数将会是最高的那个。

输入描述

输入五个正整数a,b,c,d,p,内容为题面所提及的。

输出描述

输出一个非负整数ans,表示小希的成绩。

示例1

输入:

2 3 4 5 45

输出:

100

说明:

100*2=200, 200+3=203,203/4 = 50,50-5=45

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 2ms, 内存消耗: 384K, 提交时间: 2022-11-10 21:17:44

#include<stdio.h>
main()
{
    int a,b,c,d,e,f;
    scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
    f=((e+d)*c+c-1-b)/a;
    printf("%d",f);
}

Pascal(fpc 3.0.2) 解法, 执行用时: 3ms, 内存消耗: 256K, 提交时间: 2019-11-09 20:57:08

var
i,a,b,c,d,p:longint;
begin
read(a,b,c,d,p);
for i:=100 downto 0 do
 if ((((i*a)+b)div c)-d)=p then begin writeln(i); halt; end;
end.

C++14(g++5.4) 解法, 执行用时: 3ms, 内存消耗: 496K, 提交时间: 2019-11-09 21:48:57

#include<iostream>
using namespace std;
int a,b,c,d,p;
int main()
{
 cin>>a>>b>>c>>d>>p;
 cout<<((p+d)*c+c-1-b)/a;
}

C++11(clang++ 3.9) 解法, 执行用时: 26ms, 内存消耗: 492K, 提交时间: 2020-02-16 22:09:52

#include<iostream>
using namespace std;
int a,b,c,d,p;
int main()
{
	cin>>a>>b>>c>>d>>p;
	cout<<((p+d)*c+c-1-b)/a;
}

Python3(3.5.2) 解法, 执行用时: 30ms, 内存消耗: 3320K, 提交时间: 2019-11-10 07:02:02

a,b,c,d,p = map(eval,input().split())
x = (p + d) * c
x += (c - b - 1)
print(x // a)

上一题