Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การกำหนดเวลาที่เป็นไปได้ใน C++


ในปัญหานี้ เราได้รับเวลาสองหลักโดยใช้การแสดงตัวเลขเรืองแสงหรือการแสดงผลเจ็ดส่วน (เช่นเดียวกับในเครื่องคิดเลข) งานของเราคือการคำนวณความเป็นไปได้ของการเกิดเวลาอื่นๆ ที่อาจเกิดขึ้นได้จากการเรืองแสงหรือลบหน้าจอออกหนึ่งบิต

การแสดงเจ็ดส่วน เป็นจอแสดงผลพิเศษที่ใช้แสดงตัวเลขด้วยเส้นเรืองแสงของจอแสดงผล

ตัวอย่างการแสดงเจ็ดส่วนคือ −

การกำหนดเวลาที่เป็นไปได้ใน C++

มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน

ป้อนข้อมูล − 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