题解 | #A Tokitsukaze and a+b=n (easy)#2023牛客寒假算法基础集训营2

Tokitsukaze and a+b=n (easy)

https://ac.nowcoder.com/acm/contest/46810/A

A Tokitsukaze and a+b=n (easy)

两个循环过不了,写一个就可以过啦(B题另外的写法,毕竟时间宝贵)

思路

1.先判断一下相加能否满足条件,不能直接输出0

int i=l1;i<=min(r1,n);i++ (这样写可以少一丢丢循环次数)

2.就写一个循环,然后判断n-i在不在第二行中就行啦 (n-i>=l2&&n-i<=r2)

#include <iostream>
using namespace std;

int main() {
    int t, n, l1, l2, r1, r2, res;
    cin>>t;
    while (t--) { 
        res=0;
        cin>>n;
        cin>>l1>>r1;
        cin>>l2>>r2;
        if(l1+l2>n||r1+r2<n){
            cout<<res<<endl;
        }else{
            for(int i=l1;i<=min(r1,n);i++){
              if(n-i>=l2&&n-i<=r2){
                res++;
              } 
            }
            cout<<res<<endl;
        } 
    }
}
编程比赛题解 文章被收录于专栏

各类编程比赛题解

全部评论
为啥我两个循环过了
点赞 回复 分享
发布于 2023-01-18 20:59 湖南

相关推荐

不愿透露姓名的神秘牛友
今天 12:05
点赞 评论 收藏
分享
昨天 11:33
江南大学 Java
已经在暑假实习了&nbsp;,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务