简单模拟与思维

发布时间 2023-08-08 16:00:35作者: ~CHC~

【概述】

仅仅使用较简单的算法和数据结构的题目。模拟顾名思义,就是按照题目的要求,一步步写出代码。

思维,则是与逻辑思维有关,其需要针对题意、数据范围等抽丝剥茧抽离出有用的信息,从而得出一个结果。

【题单】

1.  模拟:

1.Speed Reading  

查看代码
 #include <iostream>
using namespace std;
typedef long long ll;
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
// #define ios ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);
const int N = 1e6 + 10;
void solve()
{
	ll n, k, s, t, r;
	cin >> n >> k;
	while (k--)
	{
		cin >> s >> t >> r;
		ll ss = n; //ss==未读页数
		ll tt = 0; //tt==用时
		while (ss > s * t) //当未读页数>连续t秒读的总页数时循环
		{
			tt += t + r;
			ss -= s * t;
		}
		//处理不够连续t秒读的页数
		tt += ss / s;
		if (ss % s) tt++;
		cout << tt << endl;
	}

}
int main()
{
	IOS
	solve();
	return 0;
}