2 条题解

  • 5
    @ 2025-8-26 19:16:38

    问题分析

    题目背景

    小八老师点名时,学生乌萨奇每次喊"到"会对耳膜造成伤害。需要根据点名次数、初始承受力、伤害值和恢复标志判断是否能继续上课。

    输入输出

    • 输入:四个整数 x(点名次数)、n(初始承受力)、m(每次伤害)、z(是否看广告)
    • 输出:YES(能上课)或 NO(不能上课)

    解题思路

    1. 计算总伤害:总伤害 = x * m
    2. 最终承受力:final = n - 总伤害
    3. 恢复机制:当 z == 1 时,final += 3
    4. 判定条件:final > 0 则输出 YES,否则 NO
    #include <iostream>
    using namespace std; 
     
    int main() {
        int x, n, m, z;
        cin >> x >> n >> m >> z;
        int final = n - x * m;
        if (z) final += 3;
        cout << (final > 0 ? "YES" : "NO");
        return 0;
    }
    
    
    • @ 2025-8-30 20:22:31

      这个哥你这一股子deespeek味

    • @ 2025-11-8 15:52:29

      @ hahaha,懒得写

  • 4
    @ 2025-8-27 11:50:19
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int x,n,m,z;
        cin>>x>>n>>m>>z;
        if(x*m>=n+(z*3))cout<<"NO";
        else cout<<"YES";
    }
    

    x∗mx*m 为乌萨奇对小八老师的耳膜造成的总伤害

    n+(z∗3)n+(z*3) 为小八老师耳膜的血量和看广告回复的血量

    (z∗3z*3的作用是如果z=1z=1那么能恢复3点血量,如果z=0z=0那么z∗3z*3就等于00也就是不能回血,这省去了对zz的非00的判断操作)

    • 1

    信息

    ID
    3352
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    (无)
    递交数
    36
    已通过
    18
    上传者