当前位置: 首页 > news >正文

分支结构- P1424-小鱼的航程-第二十六天

洛谷题单

第二十六天:3.26(周三)

题目:分支结构–P1424

代码

#include<stdio.h>
//本题的核心:只要关注非工作日天数来计算游泳的天数
int main()
{
    int x,n,temp,ans=0;
    scanf("%d%d",&x,&n);
    //先计算第一周的
    if(x<=5)
    {
        for(int i=x;i<=5;i++)
        {
            ans+=250;
        }
    }
    //计算剩余天数中游泳的天数(用(7-x+1)的天数补齐为第一周,剩余的就可以视为整周数来做判断)
    temp=n-(7-x+1);
    //需要考虑temp小于0的情况
    if(temp>0)
    {
        int zhengzhoushu=temp/7;
        int shengyutianshu=temp%7;
        //先处理整周数
        ans+=zhengzhoushu*5*250;
        //处理剩余天数(理解:不用写判断,如果没有剩余,就不会被执行)

        //判断剩余天数是否为周六日
        if(shengyutianshu==6||shengyutianshu==7)
        {
            ans+=5*250;//如果剩余天数是周六日,实际游泳天数只有五天
        }
        else
        {
            ans+=shengyutianshu*250;
        }
    }

    printf("%d",ans);
}

//标准题解(已经知道了起始是周几,那就遍历加上的每一天,再结合一周一轮循环)
/*
     for(int i=1;i<=n;i++)
    {
        //已经知道了起始是周几,遍历每一天,每一次循环x就自增一天
        if(x!=6&&x!=7)
        {
            ans+=250;
        }
        if(x==7)
        {
            x=1;  //如果这一天是周日,就重置是周几,一周7天为一轮
        }
        else
        {
            x++;
        }
    }
    printf("%d",ans);
*/

相关文章:

  • 从dev分支checkout出一个functionA分支开发功能
  • SvelteKit 最新中文文档教程(11)—— 部署 Netlify 和 Vercel
  • 树状数组 3 :区间修改,区间查询
  • K8S学习之基础五十一:k8s部署jenkins
  • Thera图像超分辨率模型使用
  • openpnp,cadence SPB17.4,placement - 从allegro中导出坐标文件的选项会影响贴片精度
  • 3ds Max 2026 新功能全面解析
  • 每日算法-250326
  • 23种设计模式-组合(Composite)设计模式
  • 汇编(六)——汇编语言程序格式及MASM
  • Checksum方法实现
  • C#基础学习(五)函数中的ref和out
  • VSCode 市场发现恶意扩展正在传播勒索软件!
  • kettle插件-rabbitmq插件
  • 23种设计模式-访问者(Visitor)设计模式
  • 无参数读文件和RCE
  • PySide6属性选择器设置样式避坑
  • 力扣32.最长有效括号(栈)
  • 数据库理论基础
  • python3 的字符串
  • 五一假期上海境外来沪消费4.55亿元,同比增长211.6%
  • 最会说亚军感言的鲁德,站上了马德里公开赛的冠军领奖台
  • 中海油高管调整:刘永杰、刘小刚任副总裁
  • 广西科学调度保障春灌面积1373.53万亩
  • 融创中国清盘聆讯延至8月25日,清盘呈请要求遭到部分债权人反对
  • 美国鞋类巨头请求白宫豁免关税,称已构成“生存威胁”