题解:P11654 「FAOI-R5」becoder

思路

直接根据题意模拟即可。

其中分数的计算方法为分子除以分母。

由于 C++ 会自动向下取整,因此无需在 $\left \lfloor \frac{T_i}{2} \right \rfloor$ 这个运算中进行 floor() 操作。

代码

#include <bits/stdc++.h>
#define endl '\n'
using namespace std;

int n, l, r, T[100005], M[100005], t, m;

int main()
{
    cin >> n >> l >> r;
    for (int i = 1; i <= n; i++)
        cin >> T[i] >> M[i];
    for (int i = 1; i <= n; i++)
    {
        cin >> t >> m;
        if (l <= i && i <= r)
            cout << "System Error" << endl;
        else if (M[i] > m)
            cout << "Memory Limit Exceeded" << endl;
        else if (M[i] <= m && T[i] / 2 > t)
            cout << "Time Limit Exceeded" << endl;
        else
            cout << "Accepted" << endl;
    }
    return 0;
}