【概述】
仅仅使用较简单的算法和数据结构的题目。模拟顾名思义,就是按照题目的要求,一步步写出代码。
思维,则是与逻辑思维有关,其需要针对题意、数据范围等抽丝剥茧抽离出有用的信息,从而得出一个结果。
【题单】
1. 模拟:
查看代码
#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;
}