Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. เส้นทางเหรียญใน C ++

    สมมติว่าเรามีอาร์เรย์ A (ดัชนีเริ่มต้นที่ 1) โดยมีตัวเลข N:A1, A2, ... , AN และจำนวนเต็ม B อีกจำนวนหนึ่ง จำนวนเต็ม B แสดงว่าจากดัชนีใดๆ คือ i ในอาร์เรย์ A เราสามารถข้ามไปยังค่าใดก็ได้ หนึ่งในตำแหน่งในอาร์เรย์ A ที่ทำดัชนี i+1, i+2, …, i+B หากสามารถข้ามสถานที่นี้ไปได้ นอกจากนี้ หากเราเหยียบดัชนี i เร

  2. ลบ 9 ใน C ++

    สมมติว่าเรามีจำนวนเต็ม n เราต้องคืนค่าจำนวนเต็มที่ n หลังจากปฏิบัติตามการดำเนินการนี้:เริ่มจากจำนวนเต็ม 1 ลบจำนวนเต็มที่มี 9 เช่น 9, 19, 29... ดังนั้นตอนนี้เราจะมีลำดับจำนวนเต็มใหม่เช่น 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, ... เราต้องจำไว้ว่า 1 จะเป็นจำนวนเต็มแรก ดังนั้นหากอินพุตเท่ากับ 9 เอาต์พุตจะเป็น

  3. K ช่องว่างใน C++

    สมมุติว่าเรามีหลอดไฟ N เรียงกัน และมีเลขตั้งแต่ 1 ถึง N ในตอนแรก หลอดทั้งหมดจะปิด เราสามารถเปิดหลอดไฟได้หนึ่งหลอดทุกวันจนกว่าหลอดไฟทั้งหมดจะเปิดหลังจาก N วัน ถ้าเรามีหลอดอาร์เรย์ที่มีความยาว N โดยที่ bulbs[i] =x แสดงว่าในวันที่ (i+1) เราจะเปิดหลอดไฟที่ตำแหน่ง x หากเรามีจำนวนเต็ม K อีกจำนวนหนึ่ง โดยใ

  4. จำนวนหมู่เกาะที่แตกต่าง II ใน C++

    สมมติว่าเรามีอาร์เรย์ไบนารี 2 มิติที่ไม่ว่างเปล่าที่เรียกว่ากริด ที่นี่เกาะคือกลุ่มของ 1 (เป็นตัวแทนของแผ่นดิน) ที่เชื่อมต่อแบบ 4 ทิศทาง เราสามารถสรุปได้ว่าขอบทั้งสี่ของตารางถูกล้อมรอบด้วยน้ำ เราต้องนับจำนวนเกาะที่แตกต่างกัน เกาะจะถือว่าเป็นเกาะที่เหมือนกันหากมีรูปร่างเหมือนกันหรือมีรูปร่างเหมือนกั

  5. ลำดับหน้าต่างขั้นต่ำใน C ++

    สมมติว่าเรามีสตริงย่อย S และ T สองสตริง เราต้องหาสตริงย่อยขั้นต่ำ W ของ S เพื่อให้ T เป็นผลสืบเนื่องของ W หากไม่มีหน้าต่างดังกล่าวใน S ที่ครอบคลุมอักขระทั้งหมดใน T ให้ส่งคืนสตริงว่าง หากมีหลายหน้าต่างดังกล่าว เราต้องคืนค่าหน้าต่างที่มีดัชนีเริ่มต้นด้านซ้ายสุด ดังนั้น หากอินพุตเป็น S =abcdebdde, T =

  6. เวลาว่างของพนักงานใน C++

    สมมติว่าเราได้ให้รายชื่อตารางเวลาของพนักงาน นี่แสดงถึงเวลาทำงานของพนักงานแต่ละคน ตอนนี้ สมมติว่าพนักงานแต่ละคนมีรายการของช่วงเวลาที่ไม่ทับซ้อนกัน ช่วงเวลาเหล่านี้จะถูกจัดเรียง เราต้องหารายการของช่วงเวลาจำกัดที่แสดงถึงเวลาว่างทั่วไปที่เป็นบวกสำหรับพนักงานทุกคน และนั่นก็จะเรียงลำดับด้วยเช่นกัน เรากำลั

  7. เครื่องคิดเลขพื้นฐาน III ใน C++

    สมมติว่าเรามีสตริงนิพจน์ง่ายๆ และเราต้องนำเครื่องคำนวณพื้นฐานไปใช้เพื่อประเมินนิพจน์นั้น สตริงนิพจน์อาจมีวงเล็บเปิดและปิด เครื่องหมายบวก + หรือลบ - จำนวนเต็มไม่เป็นลบ และพื้นที่ว่าง สตริงนิพจน์ประกอบด้วยเฉพาะจำนวนเต็มไม่เป็นลบ, +, -, *, / โอเปอเรเตอร์, วงเล็บเปิดและปิด และพื้นที่ว่าง การหารจำนวนเต็ม

  8. ลดระยะทางสูงสุดไปยังปั๊มน้ำมันใน C++

    สมมติว่าเรามีเส้นจำนวนแนวนอนหนึ่งเส้น บนเส้นจำนวนนั้น เรามีปั๊มน้ำมันที่ตำแหน่ง station[0], สถานี[1], ..., สถานี[N-1] โดยที่ N =ขนาดของอาร์เรย์สถานี ตอนนี้ เราเพิ่มสถานีบริการน้ำมัน K มากขึ้น เพื่อลดระยะห่างสูงสุดระหว่างสถานีบริการน้ำมันที่อยู่ติดกัน D เราต้องหาค่า D ที่น้อยที่สุดที่เป็นไปได้ ดังนั

  9. จำนวนอาร์เรย์ย่อยที่ถูกต้องใน C++

    สมมติว่าเรามีอาร์เรย์ A ของจำนวนเต็ม เราต้องหาจำนวนของอาร์เรย์ย่อยต่อเนื่องที่ไม่ว่างเปล่าซึ่งเป็นไปตามเงื่อนไขนี้:องค์ประกอบด้านซ้ายสุดของอาร์เรย์ย่อยนั้นไม่ใหญ่กว่าองค์ประกอบอื่นๆ ในอาร์เรย์ย่อย ดังนั้น หากอินพุตเป็น [1,4,2,5,3] เอาต์พุตจะเป็น 11 เนื่องจากมีอาร์เรย์ย่อยที่ถูกต้อง 11 รายการ พวกมัน

  10. การนับตัวเลขในช่วง

    สมมติว่าเรามีจำนวนเต็ม d ระหว่าง 0 ถึง 9 เรายังมีจำนวนเต็มบวกสองจำนวนที่ต่ำและสูงเป็นขอบเขตล่างและบนตามลำดับ เราต้องหาจำนวนครั้งที่ d เกิดขึ้นเป็นตัวเลขในจำนวนเต็มทั้งหมดระหว่างค่าต่ำและค่าสูง รวมทั้งขอบเขตต่ำและสูง ดังนั้น หากอินพุตเป็น d =1 ต่ำ =1 สูง =13 เอาต์พุตจะเป็น 6 เนื่องจากตัวเลข d=1 เกิด

  11. สับสนหมายเลข II ใน C ++

    สมมติว่าเรามีตัวเลขแล้ว หากเราหมุนตัวเลขนั้น 180 องศาเพื่อสร้างตัวเลขใหม่ เมื่อหมุน 0, 1, 6, 8, 9 180 องศา จะกลายเป็น 0, 1, 9, 8, 6 ตามลำดับ แต่เมื่อหมุน 2, 3, 4, 5 และ 7 180 องศา จะไม่ถูกต้อง ตัวเลขที่สับสนคือตัวเลขที่เมื่อหมุน 180 องศา จะกลายเป็นตัวเลขใหม่ ดังนั้น หากเรามีจำนวนเต็มบวก N เราต้องหา

  12. จำนวนคนสูงสุดใน C++

    สมมติว่าเรามีเมทริกซ์ M ที่มีขนาด กว้าง x สูง ซึ่งทุกเซลล์มีค่า 0 หรือ 1 และเมทริกซ์ย่อยสี่เหลี่ยมใดๆ ของ M ที่มีขนาด l x l มีจำนวนสูงสุด maxOnes เราต้องหาจำนวนสูงสุดของเมทริกซ์ M ที่เป็นไปได้ ดังนั้น หากอินพุตเป็น w =3, h =3, l =2, maxOnes =1 ผลลัพธ์จะเป็น 4 เช่นเดียวกับในเมทริกซ์ 3*3 ไม่มีเมทริกซ

  13. เวลาขั้นต่ำในการสร้างบล็อกใน C ++

    สมมติว่าเรามีรายการบล็อก หากเรามีบล็อก[i] =t นี่หมายความว่าบล็อกที่ i ต้องใช้เวลา t หน่วยในการสร้าง บล็อกสามารถสร้างได้โดยคนงานเพียงคนเดียวเท่านั้น คนงานคนเดียวสามารถแบ่งออกเป็นสองคนหรือสร้างบล็อกแล้วกลับบ้าน การตัดสินใจทั้งสองนี้ใช้เวลาพอสมควร ค่าใช้จ่ายในการแบ่งคนงานหนึ่งคนออกเป็นสองคนจะได้รับเป็น

  14. Palindrome III ที่ถูกต้องใน C ++

    สมมติว่าเรามีสตริง s และอีกจำนวนหนึ่ง k; เราต้องตรวจสอบว่าสตริงที่กำหนดเป็น K-Palindrome หรือไม่ สตริงเรียกว่า K-Palindrome หากสามารถเปลี่ยนเป็น palindrome ได้โดยการลบอักขระไม่เกิน k ตัว ดังนั้น หากอินพุตเป็น s =abcdeca, k =2 เอาต์พุตจะเป็น true เช่นเดียวกับการนำอักขระ b และ e ออก มันจะเป็น palind

  15. แบ่งช็อกโกแลตเป็นภาษา C++

    สมมติว่าเรามีช็อกโกแลตแท่งหนึ่งแท่งที่ประกอบด้วยชิ้นบางชิ้น ในแต่ละชิ้นมีความหวานที่กำหนดโดยรายการที่เรียกว่าความหวาน ถ้าเราต้องการแบ่งช็อกโกแลตให้เพื่อนๆ ชาว K เราเริ่มตัดช็อกโกแลตแท่งเป็นชิ้น K+1 โดยใช้การตัด K ตอนนี้แต่ละชิ้นจะประกอบด้วยชิ้นที่ต่อเนื่องกัน ถ้าเรานำชิ้นที่มีความหวานรวมขั้นต่ำและมอ

  16. การกำจัด Palindrome บน C++

    สมมติว่าเรามีอาร์เรย์จำนวนเต็มที่เรียกว่า arr ในการย้ายครั้งเดียว เราสามารถเลือก subarray palindromic จากดัชนี i ถึง j โดยที่ i <=j และลบอาร์เรย์ย่อยนั้นออกจากอาร์เรย์ที่กำหนด เราต้องจำไว้ว่าหลังจากลบ subarray แล้ว องค์ประกอบทางด้านซ้ายและด้านขวาของ subarray นั้นจะย้ายเพื่อเติมช่องว่างที่เหลือโดยการ

  17. การจับมือกันที่ไม่ข้ามใน C++

    สมมุติว่ามีคนจำนวนคู่ n ยืนเป็นวงกลม และแต่ละคนจับมือกับคนอื่น เพื่อจะได้มี n / 2 การจับมือกันทั้งหมด เราต้องหาหลายวิธีที่การจับมือกันเหล่านี้อาจเกิดขึ้นได้ โดยที่ไม่มีการจับมือกัน คำตอบอาจมีขนาดใหญ่มาก ดังนั้นให้ส่งคืน mod 10^9 + 7 ดังนั้นหากอินพุตเท่ากับ n =2 เอาต์พุตจะเป็น 1 เพื่อแก้ปัญหานี้

  18. เขียนฟังก์ชันลบ Linked List ใน C++ Programming

    ที่นี่ เราจะสร้างฟังก์ชันที่จะลบองค์ประกอบทั้งหมดของรายการที่เชื่อมโยงทีละรายการ ใน c/c++ ไม่มีฟังก์ชันเฉพาะสำหรับทำงานนี้ แต่ใน java การรวบรวมขยะอัตโนมัติจะทำเพื่อง่ายต่อการลบรายการที่เชื่อมโยง มาดูการใช้งานโปรแกรมนี้กัน ตัวอย่าง #include <iostream> using namespace std; class Node{   &

  19. เขียนฟังก์ชันที่สร้างหนึ่งใน 3 ตัวเลขตามความน่าจะเป็นที่กำหนดใน C++

    ในปัญหานี้ เราต้องสร้างฟังก์ชันที่จะสร้างตัวเลขสามตัวตามความน่าจะเป็นที่ให้มา สำหรับสิ่งนี้ เราจะใช้ฟังก์ชันสร้างตัวเลขสุ่มในตัวซึ่งเป็นแรนด์ (a, b) ซึ่งสร้างตัวเลขสุ่มภายในช่วง [a, b] โดยมีความน่าจะเป็นเท่ากัน หน้าที่ของเราคือส่งคืนตัวเลขเพียงสามตัว A, B, C ที่มีความน่าจะเป็นที่จะเกิดขึ้นเป็น P(A

  20. เขียนฟังก์ชันที่นับจำนวนครั้งที่ int ที่กำหนดเกิดขึ้นในรายการที่เชื่อมโยงใน C++

    ในปัญหานี้ เราได้รับรายการเชื่อมโยง งานของเราคือสร้างฟังก์ชันที่สามารถนับจำนวนครั้งที่ตัวเลขที่ระบุเกิดขึ้นในรายการที่เชื่อมโยงได้ มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต Linked list = 10-> 50 -> 10 -> 20 -> 100 -> 10, int = 10 ผลลัพธ์ 3 คำอธิบาย − หมายเลข 10 เกิดขึ้น 3 ครั้งใน

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:190/300  20-คอมพิวเตอร์/Page Goto:1 184 185 186 187 188 189 190 191 192 193 194 195 196