首页 > 其他分享 >用天梯赛打开暑假生活第四天

用天梯赛打开暑假生活第四天

时间:2023-06-22 23:34:26浏览次数:32  
标签:12 题目 天梯 int 敲钟 次数 flag 暑假 第四天

从坐牢到入门的程序设计(4)

开始时间2023-06-20 19:28:32

结束时间2023-06-22 23:15:18

前言:校青协不要办活动了!

L1-017 到底有多二

一、题目编号及题目说明

 二、程序功能测试及说明

  给一个数并输出它的犯二程度,保留小数点后两位。

三、程序设计思路及结构说明

  用字符串形式吸收这个数,定义count计算2的个数,声明标志物flag和nb,当首元素为-flag置为1.5,当尾元素为2的倍数nb置为2,用循环统计2出现的次数,并按照规范输出,

四、程序源代码

#include<bits/stdc++.h>
using namespace std;

int main()
{
    string s;
    cin >> s;
    int i = 0, count = 0;
    double flag=1.0,nb=1.0;
    int l = s.length();
    if(s[0] == '-') {
        flag =flag+ 0.5;
    }
    //printf("%f",flag);
    for(; i<l; i++) {
        if(s[i] == '2') count++;
    }
    if((s[l-1] - '0') % 2 == 0) {
        nb += 1;
    }
    //printf("%c",s[l]);
    double lv;
    if(flag==1)
    {
    lv = (double)count / (double)l * flag*nb ;
        
    }
    else lv = (double)count / (double)(l-1) *nb*flag;
    //printf("%d %d %f %f",count,l,flag,nb);
    printf("%.2f%%\n", lv * 100);
    return 0;
}

 五、题目评分

 L1-018 大笨钟

一、题目编号及题目说明

 二、程序功能测试及说明

  根据所给时间进行敲钟,午夜到中午12点不敲,12点后没过一小时敲一次,不满一小时按一小时计算。

 三、程序设计思路及结构说明

  用ab吸收小时和分钟,若b不为零且a在敲钟范围内敲钟次数加一,当a在12到24之间,敲钟次数为原敲钟次数加上a-12,但我们知道以整型的形式吸收时,会出现09变为9的现象。所以我们依据条件在输出语句中加上0.敲钟次数存在进行循环敲钟。

四、程序源代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    scanf("%d:%d",&a,&b);
    //printf("%d %d\n",a,b);//测试输入
    int sum=0;
    if(b!=0&&(a>=12&&a<24))sum+=1;
    if(a>=12&&a<24)sum=sum+a-12;
    if(sum==0)
    {
        if(a<10)
        {
            if(b<10)
            {
                printf("Only 0%d:0%d.  Too early to Dang.",a,b);
            }
            else printf("Only 0%d:%d.  Too early to Dang.",a,b);
        }
        if(a>=10&&a<=12)
        {
            if(b<10)
            {
                printf("Only %d:0%d.  Too early to Dang.",a,b);
            }
            else printf("Only %d:%d.  Too early to Dang.",a,b);
        }
    }
    for(int i=0;i<sum;i++)
        printf("Dang");
        
    printf("\n");
    return 0;
}

五、题目评分

 L1-019 谁先倒

一、题目编号及题目说明

 二、程序功能测试及说明

  第一行给两个数字为两人酒量,第二行给划拳次数,依据划拳次数分别给出数据,最后输出谁先倒下和另一人喝酒数量。

 

三、程序设计思路及结构说明

  用ab吸收两人酒量,接着a3和b3代表两人的酒量拷贝一下。用n吸收次数并以此做循环,分别用a1a2b1b2吸收甲喊出数字甲划拳数字乙喊出数字乙划拳数字,当a2与b2相等continue跳出当前循环,a2==a1+b1,甲输了得喝酒进行a--操作,b2==a1+b1,乙输了得喝酒进行b--操作。当a与b有一个为0,break跳出循环。用两个if语句检测ab谁是0并按照要求输出。

四、程序源代码

#include<stdio.h>
int main()
{
  int m,n,N,i,a=0,b=0,sum;
  scanf("%d %d %d",&m,&n,&N);
  int p[N][4];
  for(i=0;i<N;i++)
  {
    scanf("%d %d %d %d",&p[i][0],&p[i][1],&p[i][2],&p[i][3]);
  }
  for(i=0;i<N;i++)
  {
    sum=p[i][0]+p[i][2];
    if(sum==p[i][1]&&sum!=p[i][3])
      a++;
    else if(sum==p[i][3]&&sum!=p[i][1])
      b++;
    if(a>m)
    {
      printf("A\n%d\n",b);
      break;
    }
    if(b>n)
    {
      printf("B\n%d\n",a);
      break;
    }
  }
  return 0;
}

五、题目评分。

 总结:明天之后,一切都会暂时安定下来。

每日一mo:绿水青山今仍在,不见当年执墨人......

标签:12,题目,天梯,int,敲钟,次数,flag,暑假,第四天
From: https://www.cnblogs.com/R-f-12/p/17498569.html

相关文章

  • 用天梯赛打开暑假生活第三天
    从坐牢到入门的程序设计(3)开始时间2023-06-19 16:12:04结束时间2023-06-19 22:05:28前言:哎嘿嘿嘿,大家今天都回家了吧,都在干嘛呢?是不是在想九栋呢,啊哈哈哈。L1-009N个数求和一、题目要求 二、程序功能测试及说明第一行输入一个数,由给定的数字知道一共有多少个分数,分......
  • 用天梯赛打开暑假生活第二天
    从坐牢到入门的程序设计(2)开始时间2023-06-18 20:00:07结束时间2023-06-18 23:18:06前言:还说什么前言,卷吧。L1-006连续因子一、题目要求二、程序功能测试及说明首先吸收一个数字,然后输出最长连续因子的个数,其次输出最小 连续因子序列。 三、程序设计思路及结构......
  • 暑假,多么适合实习的时间
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!马上就要暑假了,想必不少同学有了暑期好好玩耍的准备。但更多的可能是为考研、秋招、实习做准备。作为经历过秋招的人,学长真的觉得利用暑期进行实习是一个为自己简历添彩的经历......
  • 第四天打卡|24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 面试题 02.07.
    24.两两交换链表中的节点:简单的交换 19.删除链表的倒数第N个节点: ●  面试题 02.07. 链表相交:这题没看过答案真的写不出来。太巧妙了  142.环形链表II:这题写过但是忘记怎么解的了还是看的答案。下次不能忘记  ......
  • 代码随想录算法训练营第四天|24. 两两交换链表中的节点 , 19.删除链表的倒数第N个节点
    24.两两交换链表中的节点 个人感觉这个不太难,刚开始打算用步进值为2,来搞,但是没有想到链表应该是怎么样的,原来可以直接用: 1cur=cur->next->next 学到了,这是我自己写的代码:1ListNode*MyLinkedList::swapPairs(ListNode*head)2{3ListNode*dummyHead=new......
  • SSM学习第四天
    SSM学习第四天今日内容理解SpringMVC相关概念完成SpringMVC的入门案例学会使用PostMan工具发送请求和数据掌握SpringMVC如何接收请求、数据和响应结果掌握RESTful风格及其使用完成基于RESTful的案例编写SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对......
  • 和娃一起过暑假:一次4000+km自驾的尝试
    娃开始上幼儿园以后,我们全家就想着每年和娃一起出远门过寒暑假,反正,我们的工作只要有电有网就成。但过去两年,总是因为疫情的原因不方便,今年终于成行。7月31日出门,8月17日回到杭州家里,先上个驾驶记录的图,4039km。下面开始流水账+贴图。第一天就从杭州干到洛阳,单天1000+km挑战达成,全......
  • ACM暑假训练 中石油oj 3737: 礼物(矩阵快速幂)
    3737:礼物时间限制:5Sec  内存限制:512MB提交:46  解决:12[提交][状态][讨论版]题目描述热情好客的小猴请森林中的朋友们吃饭,他的朋友被编号为1∼N,每个到来的朋友都会带给他一些礼物:香蕉。其中,第一个朋友会带给他1个香蕉,之后,每一个朋友到来以后,都会带给他之前所有......
  • 洛阳师范学院ACM22级暑假前最后一次周测
    玩的开心B一个难pizzaHDU-1097HDU-1097正解是:枚举0-9每个数的次方循环0123456789100:100000000001:111111111112:124862486243:139713971394:146464646465:155555555556:16......
  • 天梯赛L1-030 一帮一
    一、问题描述“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输......