หน้าแรก
หน้าแรก
สมมติว่ามีหลอดไฟ n ดวงที่ปิดในตอนแรก ก่อนอื่นเราเปิดหลอดไฟทั้งหมด จากนั้นเราจะปิดหลอดไฟทุก ๆ วินาที ในรอบที่สาม เราสลับทุกหลอดที่สาม (เปิดหากปิดหรือปิดหากเปิดอยู่) ในทำนองเดียวกัน สำหรับรอบที่ i เราสลับทุกหลอด i สำหรับรอบที่ n เราจะสลับเฉพาะหลอดสุดท้ายเท่านั้น ดังนั้นเราต้องหาจำนวนหลอดไฟที่เปิดอยู่ห
สมมติว่าเรามีฟังก์ชัน rand7 ซึ่งสร้างจำนวนเต็มสุ่มที่สม่ำเสมอในช่วง 1 ถึง 7 เราต้องเขียนฟังก์ชันอื่น rand10 ซึ่งสร้างจำนวนเต็มสุ่มที่สม่ำเสมอในช่วง 1 ถึง 10 เราไม่สามารถใช้ฟังก์ชันไลบรารีบางฟังก์ชันเพื่อสร้างตัวเลขสุ่มได้ สมมติว่าเราต้องการตัวเลขสุ่มสองตัว ดังนั้นจึงอาจเป็น [8,10] เพื่อแก้ปัญหานี
สมมุติว่ามีสาวจับคู่ตัวเล็กๆ และเรารู้ว่าไม้ขีดไฟที่สาวน้อยจับคู่มีอะไรบ้าง เราต้องหาวิธีสร้างสี่เหลี่ยมจัตุรัสโดยใช้ไม้ขีดไฟเหล่านั้นให้หมด เราไม่ควรหักไม้ใด ๆ แต่เราสามารถเชื่อมโยงมันได้ และไม้ขีดไฟแต่ละอันต้องใช้เพียงครั้งเดียวเท่านั้น ข้อมูลของเราจะเป็นไม้ขีดไฟหลายอันที่เด็กผู้หญิงคนนั้นมี ซึ่งแ
สมมติว่าเรามีผู้ปกครองของ m 0s และ n 1s ตามลำดับ ในทางกลับกัน มีอาร์เรย์ที่มีสตริงไบนารี ตอนนี้งานของเราคือค้นหาจำนวนสตริงสูงสุดที่เราสามารถสร้างได้ด้วย m 0s และ n 1s ที่กำหนด แต่ละ 0 และ 1 สามารถใช้ได้สูงสุดครั้งเดียว ดังนั้นหากอินพุตเป็นเหมือน Array =[“10”, “0001”, “111001”, “1”, “0”,] และ m =5 แล
สมมติว่าเรามีรัศมีและตำแหน่ง x-y ของจุดศูนย์กลางของวงกลม เราต้องเขียนฟังก์ชันที่เรียกว่า randPoint() ซึ่งจะสร้างจุดสุ่มที่สม่ำเสมอในวงกลม ดังนั้นจะมีบางประเด็นสำคัญที่เราต้องจำไว้ - ค่าอินพุตและเอาต์พุตอยู่ในทศนิยม รัศมีและตำแหน่ง x-y ของจุดศูนย์กลางของวงกลมถูกส่งผ่านไปยังตัวสร้างคลาส จุดบนเส้นรอบว
สมมติว่ามีสตริง สตริงนั้นเรียกว่าสตริงเวทย์มนตร์ S ซึ่งประกอบด้วย 1 และ 2 เท่านั้น และปฏิบัติตามกฎต่อไปนี้ - สตริง S นั้นวิเศษมาก เนื่องจากการเชื่อมจำนวนของอักขระ 1 ที่ต่อเนื่องกันและ 2 ที่ต่อเนื่องกันทำให้เกิดสตริง S ขึ้นเอง ส่วนประกอบสองสามตัวแรกของสตริง S มีดังต่อไปนี้ − S =1221121221221121122……
สมมติว่าเรามีอาร์เรย์จำนวนเต็ม หน้าที่ของเราคือค้นหาลำดับการเพิ่มขึ้นที่เป็นไปได้ที่แตกต่างกันทั้งหมดของอาร์เรย์ที่กำหนด และความยาวของลำดับรองที่เพิ่มขึ้นควรมีอย่างน้อย 2 ดังนั้นหากอาร์เรย์นั้นชอบ [4,6,7,7 ] จากนั้นผลลัพธ์จะเป็นเช่น − [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7 , 7], [7,
สมมุติว่าในโลก LOL มีฮีโร่ชื่อ Teemo และการโจมตีของเขาสามารถทำให้ Ashe ศัตรูของเขาติดพิษได้ สมมติว่าเราได้ให้อนุกรมเวลาที่โจมตีของ Teemo จากน้อยไปมากไปหา Ashe และระยะเวลาการเป็นพิษต่อการโจมตีของ Teemo เราต้องหาเวลาทั้งหมดที่ Ashe อยู่ในสภาพเป็นพิษ เราสามารถสรุปได้ว่า Teemo โจมตีที่จุดเริ่มต้นของจุดเ
สมมติว่าเรามีรายการของสี่เหลี่ยมที่มีการจัดแนวแกนที่ไม่ทับซ้อนกัน เราต้องเขียนการเลือกฟังก์ชันที่สุ่มเลือกตัวเลขจำนวนเต็มแบบสุ่มและสม่ำเสมอ ชี้ในช่องว่างที่ครอบคลุมโดยรูปสี่เหลี่ยมผืนผ้า ดังนั้นเราต้องจำไว้บางประเด็น - จุดจำนวนเต็มเป็นจุดที่มีพิกัดจำนวนเต็ม จุดบนเส้นรอบวงของสี่เหลี่ยมผืนผ้ารวมอยู่ใ
สมมติว่าเรามีเมทริกซ์ขององค์ประกอบ M x N เราต้องหาองค์ประกอบทั้งหมดของเมทริกซ์ในลำดับแนวทแยง ดังนั้นหากเมทริกซ์เป็นเหมือน − 1 2 3 4 5 6 7 8 9 ผลลัพธ์จะเป็น [1,2,4,7,5,3,6,8,9] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สร้างอาร์เรย์ ret ตั้งค่าแถว :=0 และ col :=0, n :=จำนวนแถว m :=col นับ
สมมติว่าเรามีสตริง s เราต้องหาความยาวของลำดับย่อยพาลินโดรมที่ยาวที่สุดในหน่วย s เราสามารถสรุปได้ว่าความยาวสูงสุดของ s คือ 1,000 ดังนั้นหากอินพุตเป็นเหมือน “bbbab” เอาต์พุตจะเป็น 4 ลำดับย่อยของพาลินโดรมที่เป็นไปได้อย่างหนึ่งคือ “bbbb” เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - x :=s แล้วย้อนกลับ
สมมติว่าเรามีเมทริกซ์ไบนารีที่มีจำนวนแถว n_rows และจำนวนคอลัมน์ n_cols ในที่นี้ ค่าทั้งหมดเป็น 0 เริ่มต้น เราต้องกำหนดฟังก์ชัน flip() ซึ่งเลือกค่า 0 อย่างสม่ำเสมอโดยการสุ่ม เปลี่ยนเป็น 1 แล้วส่งกลับตำแหน่ง [row.id, col.id] ของค่านั้น นอกจากนี้ เราต้องเขียนฟังก์ชันอื่น reset() ซึ่งตั้งค่าทั้งหมดกลับเ
สมมติว่าเรามีรายการตัวเลขที่ไม่เป็นลบและจำนวนเต็มเป้าหมาย k เราต้องเขียนฟังก์ชันเพื่อตรวจสอบว่าอาร์เรย์มี subarray ย่อยต่อเนื่องที่มีขนาดอย่างน้อย 2 ที่ผลรวมเป็นทวีคูณของ k รวมกันได้ไม่เกิน n* k โดยที่ n เป็นจำนวนเต็มด้วย ดังนั้นหากอินพุตเป็น [23,2,4,6,7] และ k =6 ผลลัพธ์จะเป็น True เนื่องจาก [2,4]
สมมติว่าเรามีพจนานุกรมสตริงและสตริง เราต้องหาสตริงที่ยาวที่สุดในพจนานุกรมที่สามารถเกิดขึ้นได้โดยการลบอักขระบางตัวของสตริงที่กำหนด หากมีผลลัพธ์ที่เป็นไปได้มากกว่าหนึ่งรายการ ให้ส่งคืนคำที่ยาวที่สุดด้วยลำดับพจนานุกรมที่เล็กที่สุด หากไม่มีผลลัพธ์ ให้ส่งคืนสตริงว่าง ดังนั้นหากอินพุตเป็น abpcplea และ d =
สมมติว่าเรามีอาร์เรย์ไบนารี เราต้องหาความยาวสูงสุดของอาร์เรย์ย่อยที่อยู่ติดกันด้วยจำนวนเท่ากับ 0 กับ 1 ดังนั้นหากอินพุตเป็น [0,1,0] ผลลัพธ์จะเป็น 2 เป็น [0, 1] หรือ [1,0] เป็นอาร์เรย์ที่อยู่ติดกันที่ใหญ่ที่สุดโดยมีค่าเท่ากับ 0 และ 1 วินาที เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ret :=0, n :=
สมมติว่าเรามีจำนวนเต็ม N จาก 1 ถึง N เราจะกำหนดการจัดเรียงที่สวยงามเป็นอาร์เรย์ที่สร้างโดยตัวเลข N เหล่านี้โดยสมบูรณ์ หากสิ่งใดสิ่งหนึ่งต่อไปนี้เป็นจริงสำหรับตำแหน่ง ith (1 <=i <=N) ในอาร์เรย์นี้ − จำนวนที่ตำแหน่ง ith สามารถหารด้วย i. i หารด้วยตัวเลขที่ตำแหน่ง ith ลงตัว ดังนั้นหากอินพุตเป็น 2 ผลล
สมมติว่าเรามีอาร์เรย์ w ของจำนวนเต็มบวก โดยที่ w[i] อธิบายน้ำหนักของดัชนี i เราต้องกำหนดฟังก์ชัน pickIndex() ซึ่งสุ่มเลือกดัชนีตามสัดส่วนของน้ำหนัก ดังนั้นหากอินพุตเป็น [1,3] ให้เรียก pickIndex() ห้าครั้ง คำตอบอาจเป็น − 0, 1, 1, 1, 0 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดอาร์เรย์ v ผ่
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาเทอมที่ N ของชุดที่ 3, 5, 33,35, 53… สำหรับเรื่องนี้เราจะมีเลขเด็ดมาให้ งานของเราคือค้นหาคำศัพท์สำหรับชุดที่กำหนด ณ ตำแหน่งนั้น ตัวอย่าง #include <bits/stdc++.h> using namespace std; //finding the nth term in the series int printNthElement(int n){ &n
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหา HCF ซ้ำๆ สำหรับสิ่งนี้เราจะมีตัวเลขสองตัว งานของเราคือการคำนวณ HCF ของตัวเลขที่ให้มาโดยใช้ฟังก์ชันวนซ้ำ ตัวอย่าง #include <bits/stdc++.h> using namespace std; int get_HCF(int a, int b){ while (a != b){ if (a > b)
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาว่าตัวละครเป็นสระหรือพยัญชนะหรือไม่ สำหรับสิ่งนี้เราจะมีตัวละครมาให้ งานของเราคือพิมพ์ให้ผู้ใช้ทราบว่าอักขระที่ให้มานั้นเป็นสระหรือพยัญชนะ ตัวอย่าง #include <iostream> using namespace std; //checking if the character is a vowel or consonant void is_v