Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. นับค่าที่น้อยกว่าซึ่ง XOR ที่มี x มากกว่า x ใน C++

    เราได้รับตัวเลขจำนวนเต็ม สมมติว่า x และภารกิจคือการนับจำนวนที่น้อยกว่า x ซึ่ง XOR กับ x จะส่งผลให้ค่ามากกว่าค่า XOR ตารางความจริงสำหรับการดำเนินการ XOR แสดงไว้ด้านล่าง A B A XOR B 0 0 0 1 0 1 0 1 1 1 1 0 ป้อนข้อมูล − int x =11 ผลผลิต − นับค่าที่น้อยกว่าที่ XOR มีค่า x มากกว่า x เท่ากับ −

  2. ผลรวมของ subarray แบบวงกลมสูงสุดใน C++

    เราได้รับอาร์เรย์และภารกิจคือการสร้างอาร์เรย์ย่อยเพื่อให้ผลรวมของอาร์เรย์ย่อยในรูปแบบวงกลมได้ผลลัพธ์เป็นค่าสูงสุด ป้อนข้อมูล − int arr[] ={1, 2, 8, 4, 3, 0, 7} ผลผลิต − ผลรวม subarray แบบวงกลมสูงสุดคือ − 22 คำอธิบาย − เราได้รับอาร์เรย์ที่มี {1, 2, 8, 4, 3, 0, 7} และอาร์เรย์ย่อยของอาร์เรย์ที่มีผลร

  3. นับแถว/คอลัมน์ที่มีผลรวมเท่ากับผลรวมในแนวทแยงใน C++

    เราได้รับเมทริกซ์ซึ่งเป็นอาร์เรย์ 2 มิติที่มีแถวและคอลัมน์ และภารกิจคือการคำนวณจำนวนรวมของแถวและคอลัมน์ทั้งหมดให้เท่ากับ ผลรวมของเมทริกซ์หลักหรือรอง ป้อนข้อมูล − int arr[row][col] = {    { 4, 1, 7 },    { 10, 3, 5 },    { 2, 2, 11} } ผลผลิต − จำนวนแถว/คอลัมน์ที่มีผลรว

  4. นับจำนวนครั้ง (หรือความถี่) ที่เกิดขึ้นในอาร์เรย์ที่จัดเรียงใน C++

    เราได้รับอาร์เรย์ที่เรียงลำดับขององค์ประกอบประเภทจำนวนเต็มและจำนวน สมมติว่า num และภารกิจคือการคำนวณการนับจำนวนครั้งที่องค์ประกอบ num ที่กำหนดปรากฏในอาร์เรย์ . ป้อนข้อมูล − int arr[] ={1, 1, 1,2, 3, 4}, num =1 ผลผลิต − จำนวนครั้ง (หรือความถี่) ที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับคือ − 3 ป้อนข้อมูล

  5. นับจำนวนลำดับย่อยด้วย GCD 1 ใน C++

    เราได้รับอาร์เรย์ขององค์ประกอบจำนวนเต็มและภารกิจคือการค้นหาลำดับย่อยจากอาร์เรย์ที่กำหนดซึ่งมี GCD เป็น 1 GCD เป็นตัวหารร่วมมากของสองตัวหรือมากกว่า จำนวนเต็มที่หารจำนวนที่กำหนดทั้งหมดและมากที่สุดในบรรดาทั้งหมด ป้อนข้อมูล − int arr[] ={3, 4, 8, 16} ผลผลิต − จำนวนลำดับย่อยด้วย GCD 1 คือ − 7 คำอธิบาย

  6. ช่วงเวลาที่ยาวที่สุดที่มีหนึ่งหมายเลขใน C ++

    สมมติว่าเรามีรายการจำนวนเต็มเฉพาะที่เรียกว่า nums เราต้องหาขนาดของช่วงที่ใหญ่ที่สุด (รวม) [เริ่ม, สิ้นสุด] เพื่อให้มีตัวเลขเป็น num ได้ไม่เกินหนึ่งตัว ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[10, 6, 20] เอาต์พุตจะเป็น 99990 เนื่องจากช่วงที่ใหญ่ที่สุดคือ [11, 100000] จะมีเพียง 20 รายการเท่านั้น เพื่อแก้

  7. ทำให้ค่ารายการเท่ากันใน C ++

    สมมติว่าเรามีรายการจำนวนเต็มที่เรียกว่า nums ตอนนี้ สมมติว่าเป็นการดำเนินการที่เราเลือกชุดย่อยของจำนวนเต็มในรายการ และเพิ่มค่าทั้งหมดทีละรายการ เราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นเพื่อให้ค่าทั้งหมดในรายการมีค่าเท่ากัน ดังนั้นหากอินพุตเท่ากับ [1,3,5] เอาต์พุตจะเป็น 4 เพื่อแก้ปัญหานี้ เราจะ

  8. มีช่วงเวลาใน C++

    สมมติว่าเรามีรายการช่วงสองมิติโดยที่แต่ละช่วงมีค่าสองค่า [start, end] เราต้องค้นหาว่ามีช่วงที่มีช่วงอื่นหรือไม่ ดังนั้น หากอินพุตเป็น [[2,4],[5,11],[5,9],[10,10]] ผลลัพธ์จะเป็นจริงเนื่องจาก [5,11] มี [5, 9]. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - จัดเรียงอาร์เรย์ v กำหนดอาร์เรย์ 2D ret

  9. แยกรายการใน C++

    สมมติว่าเรามีรายการจำนวนเต็มที่เรียกว่า nums เราต้องค้นหาว่าเราสามารถแบ่งรายการออกเป็นสองรายการย่อย (ไม่ว่าง) ได้หรือไม่ โดยที่ตัวเลขในส่วนด้านซ้ายจะน้อยกว่าอย่างเคร่งครัด กว่าทุกเลขในส่วนที่ถูกต้อง ดังนั้น หากอินพุตเป็นเหมือน [6,4,3,8,10] ผลลัพธ์จะเป็นจริง เช่น ซ้าย =[6,4,3] และขวา =[8,10] เพื่อแ

  10. พลิกเป็นศูนย์ใน C++

    สมมติว่าเรามีอาร์เรย์จำนวนเต็มหนึ่งชุดที่เรียกว่า nums และประกอบด้วย 0s และ 1s สมมติว่าเรามีการดำเนินการที่เราเลือกดัชนี i เป็น nums และพลิกองค์ประกอบที่ดัชนี i รวมทั้งตัวเลขทั้งหมดทางด้านขวาของ i เราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นเพื่อให้ nums มีทั้งหมด 0s ดังนั้น หากอินพุตเป็น [1,0,1] เ

  11. ไกลที่สุดจากแหล่งกำเนิดใน C ++

    สมมติว่าเรามีสตริงที่อักขระแต่ละตัวเป็น L, R หรือ ? L หมายถึงย้ายหน่วยไปทางซ้ายหนึ่งหน่วย R หมายถึงย้ายหน่วยไปทางขวาหนึ่งหน่วยและ ? หมายถึง L หรือ R ถ้าเราอยู่ที่ตำแหน่ง 0 เราต้องหาระยะทางสูงสุดที่เป็นไปได้จาก 0 โดยแทนที่ ? ด้วย L หรือ R ดังนั้น หากอินพุตเป็นแบบ LLRRL หรือไม่ ผลลัพธ์จะเป็น 3 ให้แทนท

  12. พลิกพรีเควลเมทริกซ์ใน C ++

    สมมติว่าเรามีเมทริกซ์ไบนารีหนึ่งตัว เราต้องหาจำนวนสูงสุดของ 1s ที่เราหาได้ถ้าเราพลิกแถวแล้วพลิกคอลัมน์ ดังนั้น ถ้าอินพุตเป็นแบบนี้ 1 0 1 0 1 0 1 0 0 แล้วผลลัพธ์จะเป็น 8 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :=ขนาดของแถวในเมทริกซ์ m :=ขนาดของคอลัมน์ในเมทริกซ์ ยกเลิก :=0 กำ

  13. Palindrome Integer ใน C ++

    สมมติว่าเรามีจำนวนเต็มที่ไม่ติดลบที่เรียกว่า num เราต้องตรวจสอบว่าเป็นพาลินโดรมหรือไม่ แต่ไม่ใช้สตริง ดังนั้น หากอินพุตเป็น 1331 ผลลัพธ์จะเป็นจริง เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ยกเลิก :=0 x :=นัม 0, ทำ - d :=num mod 10 ret :=ret * 10 ret :=ret + d นัม :=นัม / 10

  14. ค้นหาโดยบังเอิญใน C++

    สมมติว่าเรามีรายการจำนวนเต็มเฉพาะที่เรียกว่า nums เราต้องหาจำนวนเต็มที่ยังหาได้สำเร็จโดยใช้การค้นหาไบนารีมาตรฐาน ดังนั้น หากอินพุตเป็น [2,6,4,3,10] ผลลัพธ์จะเป็น 3 ราวกับว่าเราใช้การค้นหาแบบไบนารีเพื่อค้นหา 4 เราจะหามันได้ในตอนแรก การวนซ้ำ นอกจากนี้เรายังสามารถหา 2 และ 10 หลังจากการวนซ้ำสองครั้งได้

  15. เรียงจากใหญ่ไปเล็กในภาษา C++

    สมมติว่าเรามีรายการจำนวนเต็ม เราต้องเรียงลำดับรายการในลักษณะนี้ - องค์ประกอบแรกสูงสุด องค์ประกอบที่สองขั้นต่ำ องค์ประกอบที่สามคือสูงสุดที่ 2 องค์ประกอบที่สี่คือขั้นต่ำที่ 2 เป็นต้น ดังนั้น หากอินพุตเป็น [6,3,10,4] ผลลัพธ์จะเป็น [10, 3, 6, 4] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี

  16. ขวดเบียร์ในภาษา C++

    สมมติว่าเรามีตัวเลขหนึ่งตัว n ในที่นี้ n หมายถึง n ขวดเบียร์เต็ม ถ้าเราสามารถแลกเบียร์เปล่า 3 ขวดเป็นเบียร์ 1 ขวดเต็มได้ เราก็ต้องหาจำนวนขวดเบียร์ที่เราดื่มได้ ดังนั้นหากอินพุตเท่ากับ 10 เอาต์พุตจะเป็น 14 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน Solve() ซึ่งจะใช้เวลา n ยกเลิ

  17. จำนวนที่บ่อยที่สุดในช่วงเวลาใน C ++

    สมมติว่าเรามีรายการช่วงจำนวนเต็มโดยที่แต่ละองค์ประกอบมีช่วงเวลาเช่น [เริ่ม, สิ้นสุด] เราต้องหาจำนวนที่เกิดขึ้นบ่อยที่สุดเป็นระยะ หากเสมอกัน ให้คืนจำนวนที่น้อยที่สุด ดังนั้น หากอินพุตเป็น [[2, 5],[4, 6],[7, 10],[8, 10]] ผลลัพธ์จะเป็น 4 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดหนึ่งแผนที่

  18. ประตูหมุนใน C++

    สมมติว่าเรามีรายการคำขอ โดยที่คำขอ[i]มี [t, d] ระบุเมื่อถึงเวลา t มีคนมาถึงประตูและต้องการเข้าไปข้างใน (ข้างในแสดงโดยใช้ 1) หรือออกไปข้างนอก (ข้างนอกแสดงว่า โดยใช้ 0). ดังนั้น หากมีประตูเพียงบานเดียวและต้องใช้หน่วยเวลาในการใช้ประตู มีกฎสองสามข้อที่เราต้องปฏิบัติตาม – ประตูเริ่มต้นด้วยตำแหน่ง in จ

  19. เศษส่วนที่ไม่ซ้ำใน C++

    สมมติว่าเรามีรายการเศษส่วนโดยที่เศษส่วนแต่ละส่วนมี [ตัวเศษ ตัวส่วน] (ตัวเศษ / ตัวส่วน) เรามีรายการเศษส่วนใหม่ โดยให้ตัวเลขที่เป็นเศษส่วนคือ − ในเงื่อนไขที่ลดลงมากที่สุด (20 / 14 กลายเป็น 10 / 7) เศษส่วนที่ซ้ำกัน (หลังจากลด) จะถูกลบออก เรียงลำดับจากน้อยไปมากตามมูลค่าที่แท้จริง หากตัวเลขเป

  20. รายการทีวีในภาษา C++

    สมมติว่าเรามีรายการรายการทีวี และรายการระยะเวลาอื่น และจำนวนเต็ม k ที่นี่แสดง[i] และ Duration[i] แสดงชื่อและระยะเวลาที่ดูโดย ith เราต้องหาระยะเวลาดูรวมของรายการที่มีคนดูมากที่สุด k รายการ ดังนั้น หากอินพุตเป็นแบบที่แสดง:[Castle Play, Fairy Tale Series, Castle Play, Jerry Mouse, Rich Boy], ระยะเวลา:[

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:215/300  20-คอมพิวเตอร์/Page Goto:1 209 210 211 212 213 214 215 216 217 218 219 220 221