自己做了一题,求验

题目描述

由于班里太吵了,所以老师决定让同学们写检讨,但是老师的工资有限,所以老师只能让同学们写 n 篇检讨,但是班里吵的同学太多了,所以老师又想出了一种办法:

  • 让同学写检讨,让他的吵闹值归 0

  • 让同学请家长,让他的吵闹值归 0 ,让学生对你的好感度减少 q

如果同学对你的好感度 \leq0 ,班级就会引发暴乱。

老师到底要让同学写几次检讨、请几次家长呢?

输入格式

第二行输入一个整数 n ,表示有几个同学

第二行输入一个整数 m ,表示老师可以让同学们写检讨的次数。

第三行输入一个整数 p ,学生一开始对你的好感度

第四行输入一个整数 q ,表示老师请家长后,学生对老师好感度减少的值

输出格式

一行一个正数,表示老师最少让同学写几次检讨、请几次家长。

如果班级引发暴乱,输出-1

样例

样例输入1

5
3
5
3

样例输出1

-1

样例输入2

5
3
5
2

样例输出2

3 2

数据范围

1\leq n\leq 10^9
1\leq p\leq 10^9
1\leq q\leq 10^9
p>q

总结

勿喷

1 个赞

代码如下

#include<bits/stdc++.h>
using namespace std;
long long n,m,p,q;
int main(){
	cin>>n>>m>>p>>q;
	if(m>=n){
		printf("%d 0\n",n);
	}else{
		n-=m;
		if(n*q>p){
			printf("-1");
		}else{
			printf("%d %d",m,n);
		}
	}
	return 0;
}

好像太简单了?

不对吗?

我也不知道

我还没出完样例

不过应该对的

这老师还挺穷的 :joy:

@金杭东 @栗子酱 回老帖!