首页 > 编程语言 >打卡信奥刷题(540)用C++信奥P7060[普及组/提高]P7060 [NWRRC2014] Alarm Clock

打卡信奥刷题(540)用C++信奥P7060[普及组/提高]P7060 [NWRRC2014] Alarm Clock

时间:2025-01-04 13:59:22浏览次数:3  
标签:NWRRC2014 return clock 30 样例 Alice else 打卡 P7060

[NWRRC2014] Alarm Clock

题面翻译

Alice梦见了一个时间,但她只记得了这个时间在电子钟上显现出来的段数,现在给出这个段数,让你反推Alice梦见的时间(若有多个答案,输出任意一个均可)
段数:想必大家都听说过用火柴拼数字的游戏,比如1要用两个火柴,2要用5根火柴,8要用7根火柴等等(如题目图片所示),这里的段数指的就是一个时间的每一个数字,需要火柴数量的和(比如09:30,就要6+6+5+6=23个火柴)。
时间:本题输出的时间仅有小时和分钟,其中小时在0到23之间,分钟在0到59之间

输入一个整数n,n在0到30以内,代表Alice梦见的段数
输出一个字符串,如果有合法的时间满足输入的段数,则输出这个时间(有多个输出任意一个均可),否则输出Impossible

注意时间的前导零

题目描述

Alice likes her digital alarm clock. She sets them up every evening. Last night Alice had a dream about her clock. Unfortunately, the only thing she is able to remember is the number of highlighted segments of the clock. Alice wonders what time was set on the clock in her dream.

Alice’s clock have four digits: two for hours and two for minutes. For example, the clock below shows 9 : 30 9:30 9:30 (note the leading zero).

The clock uses following digit representation.

输入格式

The only line of the input file contains single integer n n n — the number of highlighted segments of the clock in Alice’s dream ( 0 ≤ n ≤ 30 ) (0 \le n \le 30) (0≤n≤30) .

输出格式

Output five characters in hh:mm \text{hh:mm} hh:mm format — the time shown on the clock in Alice’s dream. The time must be correct: 0 ≤ hh < 24 0 \le \text{hh} < 24 0≤hh<24 and 0 ≤ mm < 60 0 \le \text{mm} < 60 0≤mm<60 . If there are many possible correct times, output any of them. If there is none, output Impossible.

样例 #1

样例输入 #1

23

样例输出 #1

09:30

样例 #2

样例输入 #2

28

样例输出 #2

Impossible

样例 #3

样例输入 #3

2

样例输出 #3

Impossible

提示

Time limit: 2 s, Memory limit: 256 MB.

spj provider: @rzh123

C++实现

#include<bits/stdc++.h>
using namespace std;
int h,n,s,a,b,c,d;
int change(int x){
if(x0) return 6;
else if(x
1) return 2;
else if(x2) return 5;
else if(x
3) return 5;
else if(x4) return 4;
else if(x
5) return 5;
else if(x6) return 6;
else if(x
7) return 3;
else if(x8) return 7;
else if(x
9) return 6;
}
int main(){
cin>>n;
for(int i=0;i<=23;i++){
for(int j=0;j<=59;j++){
a=i/10,b=i%10,c=j/10,d=j%10;
s=change(a)+change(b)+change©+change(d);
if(s==n){
cout<<a<<b<<“:”<<c<<d;
return 0;
}
}
}
cout<<“Impossible”;
return 0;
}

在这里插入图片描述

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

标签:NWRRC2014,return,clock,30,样例,Alice,else,打卡,P7060
From: https://blog.csdn.net/rogeliu/article/details/144911492

相关文章

  • 工学云一键异地打卡,智能签到新利器
    我们团队开发了一款创新的云打卡系统,专为工学云app设计,旨在通过智能定位技术和GPT4技术,为用户提供更高效、便捷的学习与工作体验。这款系统不仅能够实现异地签到,还能够自动生成周报、日报和月报,帮助用户在专升本复习中解放双手,提升效率。系统功能介绍异地签到功能该系统采......
  • 代码随想录打卡 Day 4
    代码随想录打卡Day45.四数相加IIleetcode题号:454.四数相加【题目描述】给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+nums4[l]==0【思路分析】本......
  • 代码随想录打卡 Day 3
    代码随想录打卡Day31.哈希表的理论基础哈希表的定义哈希表是根据关键码的值直接访问数据的数据结构,一般用来快速判断一个元素出现在集合中。数组就可以看成是一张哈希表,这张哈希表中的关键字就是数组的索引下标,值就是数组中的元素。哈希表的基本概念哈希表的基本概念包......
  • 工学云智能打卡,异地签到
    在当今快节奏的学习和工作环境中,如何高效管理时间和优化流程成为许多职场人士和学生共同面临的挑战。为此,我们团队开发了一款专为工学云app设计的云打卡系统,该系统通过智能定位技术和GPT4技术的应用,旨在彻底改变传统打卡和报告撰写的方式,为用户提供更便捷、高效的学习与工作体......
  • 代码随想录打卡 Day 2
    代码随想录打卡Day21.链表的定义与操作链表作为基本的数据结构类型,其主要形式有三种:单链表双链表循环链表由于刷代码题平时在OJ上默认定义已经给出,可以直接使用。而在面试/机试时,一般需要需要自己手写链表。因此,正确写出链表的定义是非常有必要的。一个单链表的......
  • 打卡信奥刷题(523)用C++信奥P6861[普及组/提高] [RC-03] 难题
    [RC-03]难题题目描述求两个整数a,ba,ba,b(......
  • 代码随想录打卡 Day 1
    代码随想录打卡Day11.二分法leetcode编号:704.二分查找【题目描述】在一个有序无重复有元素的数组nums中,寻找一个元素target,如果找到乐就返回对应的下标,如果没有找到就返回-1。【题目分析】二分法的前提是数组为有序数组,题目中同时强调无重复元素。两者都是使用二分法的前......
  • 打卡信奥刷题(500)用C++信奥P6496[普及组/提高] [COCI2016-2017#2] Nizin
    [COCI2016-2017#2]Nizin题目描述设AAA是一个含有nnn个元素的......
  • 关于考勤打卡复杂功能逻辑实现
    packagecom.cwk.web.servlet;importcom.cwk.pojo.Attendance;importcom.cwk.pojo.Staff;importcom.cwk.service.AttendanceService;importcom.cwk.service.impl.AttendanceServiceImpl;importjavax.servlet.ServletException;importjavax.servlet.annotation.Web......
  • 拥抱虚拟打卡,开启工作新趣
      在这个追求高效与自由的时代,虚拟打卡悄然走红,成为职场新宠,它带来的好处妙趣横生。 ❤️夹带私货:打卡推荐清晨,无需在沙丁鱼罐头般的地铁里挣扎,你能悠然坐在窗边,一边品着咖啡,一边手指轻点完成打卡,开启能量满格的一天。遇上出差,高铁呼啸而过时,顺手打卡,工作旅程无缝衔接,让奔......