1 条题解

  • 0
    @ 2025-8-24 23:09:11

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar CJY
    小升初蒟蒻||/article/ugxlm066/team/87748||没有一根棒棒糖解决不了的事情,如果有,就再来一根||最后在线时间:2025年8月24日20时21分

    搬运于2025-08-24 23:09:11,当前版本为作者最后更新于2025-02-02 16:39:53,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    红题,太水了。

    思路

    用两个数组 T,MT,M 存读入的限制,再按照题意模拟即可。

    题目已经把步骤讲得很清晰了,没什么好讲的。

    • 如果 becoder\text{becoder} 的评测机在打瞌睡,评测结果会返回 System Error
    • 如果 becoder\text{becoder} 的评测机没有打瞌睡,且你的代码空间超限,即 Mi>miM_i>m_i,评测结果会返回 Memory Limit Exceeded
    • 如果 becoder\text{becoder} 的评测机没有打瞌睡,且你的代码空间不超限,时间超限,即 Mimi,Ti2>tiM_i \le m_i,\lfloor \frac{T_i}{2} \rfloor>t_i,评测结果会返回 Time Limit Exceeded
    • 否则,becoder\text{becoder} 评测机会返回 Accepted

    只需要用 ifelse ifelse 模拟即可。

    Code

    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=1e5+5;
    int n,l,r,T[maxn],M[maxn];
    int main(){
    	cin>>n>>l>>r;
    	for(int i=1;i<=n;i++) cin>>T[i]>>M[i],T[i]/=2;
    	for(int i=1;i<=n;i++){
    		int t,m;cin>>t>>m;
    		if(i>=l&&i<=r) cout<<"System Error\n";
    		else if(M[i]>m) cout<<"Memory Limit Exceeded\n";
    		else if(T[i]>t) cout<<"Time Limit Exceeded\n";
    		else cout<<"Accepted\n";
    	}
    }
    
    • 1

    信息

    ID
    11023
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者