洛谷原题

小模拟。

把数字输入进来,用 if 判断一下即可。

第一种情况,是 \(a\)\(b\) 相等,答案就是 \(n\) 加上 \(c\)

第二种情况,是 \(a\) 不等于 \(0\) 并且 \(a\) 不等于 \(b\),答案是原来分数 \(n\) 减掉 \(\dfrac{c}{4}\)。注意如果结果小于 \(0\),输出 \(0\)

最后一种,分数不变,输出 \(n\)

AC 记录

AC 代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a,b,c;
    scanf("%d %d %d %d",&n,&a,&b,&c);
    if(a==b) printf("%d",n+c);//第一种
    else if(a!=0&&a!=b) printf("%d",max(0,n-c/4));//第二种
    else printf("%d",n);//第三种
    return 0;
}
posted on 2026-06-29 21:48  lz5332t  阅读(3)  评论(0)    收藏  举报