ในปัญหานี้ เราได้รับเวลาสองหลักโดยใช้การแสดงตัวเลขเรืองแสงหรือการแสดงผลเจ็ดส่วน (เช่นเดียวกับในเครื่องคิดเลข) งานของเราคือการคำนวณความเป็นไปได้ของการเกิดเวลาอื่นๆ ที่อาจเกิดขึ้นได้จากการเรืองแสงหรือลบหน้าจอออกหนึ่งบิต
การแสดงเจ็ดส่วน เป็นจอแสดงผลพิเศษที่ใช้แสดงตัวเลขด้วยเส้นเรืองแสงของจอแสดงผล
ตัวอย่างการแสดงเจ็ดส่วนคือ −
มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน
ป้อนข้อมูล − 7 5
ผลผลิต −
คำอธิบาย − สำหรับ 7 สามารถใช้ตัวเลข 5 ตัวแทนได้ คือ 9, 3, 8, 0, 7 สำหรับ 5, 4 สามารถใช้ตัวเลขแทนได้ ดังนั้น จำนวนวิธีทั้งหมดจะเป็น 5*4 =20
เพื่อแก้ปัญหานี้ เราจะต้องจัดเก็บองค์ประกอบทั้งหมดที่สามารถสร้างขึ้นได้จากการเรืองแสงหรือไม่แสดงหนึ่งแท่งของจอแสดงผล คำตอบจะเป็นผลคูณของค่าสำหรับตัวเลขทั้งสองหลักของเวลา
ตัวอย่าง
โปรแกรมแสดงการใช้งานโซลูชันของเรา
#include <iostream> using namespace std; int num[10] = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 }; int AllPossibleTimmings(int timing) { return ((num[timing/10]*num[timing%10])); } int main() { int timing = 71; cout<<"All Possible timings from "<<timing<<" are : "<<AllPossibleTimmings(timing); return 0; }
ผลลัพธ์
All Possible timings from 71 are : 35