Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. นับจำนวนวิธีไปถึงคะแนนที่กำหนดในเมทริกซ์ใน C++

    กำหนดเมทริกซ์[][] แบบสี่เหลี่ยมจัตุรัสที่มีตัวเลขไม่ติดลบเป็นสมาชิก ยังมีตัวแปร score อีกตัว เป้าหมายคือนับวิธีไปถึงคะแนนที่กำหนดโดยการบวกสมาชิกจาก matrix[][] โดยที่การเคลื่อนที่ที่อนุญาตคือขวาและล่างเท่านั้น เริ่มจาก matrix[0][0] การเคลื่อนที่ที่เป็นไปได้คือไป matrix[0][1] (ขวา) หรือ matrix[1][0] (

  2. นับจำนวนวิธีไปถึงจุดหมายในเขาวงกต (Maze) ใน C++

    กำหนดเขาวงกต (Maze) ที่แสดงเป็นเมทริกซ์ row X col ซึ่งอุปสรรคแสดงเป็น -1 และเซลล์ว่างมีค่าอื่นนอกจาก -1 เป้าหมายคือเริ่มจากเซลล์แรก arr[0][0] และไปถึงเซลล์สุดท้าย arr[row][col] โดยที่อนุญาตให้เคลื่อนที่ได้เพียงสองทิศทาง: ขวา: arr[i][j] ไป arr[i][j+1] และ ล่าง: arr[i][j] ไป arr[i+1][j] ทำความเข้าใจ

  3. นับตัวเลขในช่วงที่หลักของมันและผลคูณกับ q ไม่มีหลักซ้ำกันใน C++

    กำหนดตัวเลขสองตัว start และ end เป็นตัวแปรช่วงและจำนวนเต็ม q เป็นอินพุต เป้าหมายคือหาตัวเลขภายในช่วงที่ตัวเลขและผลคูณกับ q ไม่มีหลักร่วมกัน ถ้าตัวเลขคือ 5 และ q คือ 3 ผลคูณจะเป็น 15 ทั้ง 5 และ 15 มีหลักร่วมกันคือ 5 ถ้าตัวเลขคือ 2 และ q คือ 5 ผลคูณจะเป็น 10 ทั้ง 2 และ 10 ไม่มีหลักร่วมกัน ทำความเข้าใจ

  4. นับตัวเลขในช่วงที่ผลต่างระหว่างผลรวมหลักตำแหน่งคู่และคี่เป็นเฉพาะใน C++

    กำหนดตัวเลขสองตัว start และ end เป็นตัวแปรช่วง เป้าหมายคือหาจำนวนตัวเลขที่อยู่ในช่วง [start, end] และมีผลต่างของผลรวมหลักตำแหน่งคู่และผลรวมหลักตำแหน่งคี่เป็นจำนวนเฉพาะ คือ (ผลรวมหลักตำแหน่งคู่) - (ผลรวมหลักตำแหน่งคี่) = จำนวนเฉพาะ ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - start = 230, end = 270 Outp

  5. นับจำนวน a, b และ c หลัง n วินาทีตามอัตราการสืบพันธุ์ใน C++

    กำหนดตัวเลขสามตัว a, b และ c เป็นอินพุต เป้าหมายคือหาจำนวน/ค่าของ a, b และ c หลังจาก n วินาที โดยที่อัตราการสืบพันธุ์คือ:- ทุก a จะกลายเป็น b ทุกๆ 2 วินาที ทุก b จะกลายเป็น c ทุกๆ 5 วินาที ทุก c จะกลายเป็น 2 a ทุกๆ 12 วินาที ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - n_seconds = 62, a = 1, b = 1, c

  6. นับตัวอักษรที่ค่า ASCII สามารถสร้างจากหลักของ N ได้ใน C++

    กำหนดตัวแปร long ที่มีจำนวนบวกเป็นอินพุต เป้าหมายคือหาจำนวนตัวอักษรที่ค่า ASCII ของตัวเลขสามารถสร้างจากหลักของตัวเลขได้ เลือกสองหลักจากตัวเลขและจัดเรียงให้พวกเขาสร้างค่า ASCII ของตัวอักษรภาษาอังกฤษ ค่า ASCII ของ A-Z เริ่มจาก 65 ถึง 90 และค่า ASCII ของ a-z เริ่มจาก 97 ถึง 122 ตัวเลขทั้งหมดที่ต้องเลือ

  7. นับเซลล์ในเมทริกซ์ที่บวกจำนวนเซลล์ติดกันแล้วได้เลขฟีโบนัชชีใน C++

    กำหนดเมทริกซ์ [ ][ ] ที่มีมิติเป็น row x col เป้าหมายคือหาจำนวนเซลล์ของเมทริกซ์ที่ตรงตามเงื่อนไขที่กำหนด: ค่าของเซลล์ matrix[i][j] + จำนวนเซลล์ติดกัน = เลขฟีโบนัชชี ตัวเลขในอนุกรมฟีโบนัชชี: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34... ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - matrix[row][col] = {{1, 4, 1}, {2

  8. นับวิธีการแสดง N เป็นผลรวมของ 1, 3 และ 4 ใน C++

    กำหนดจำนวนบวก N เป็นอินพุต เป้าหมายคือหาจำนวนวิธีที่เราสามารถแสดง N เป็นผลรวมของ 1, 3 และ 4 เท่านั้น ตัวอย่างเช่น ถ้า N คือ 4 แล้วสามารถแสดงเป็น 1+1+1+1, 3+1, 1+3, 4 ดังนั้นจำนวนวิธีจะเป็น 4 ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - N = 5 Output - จำนวนวิธีการแสดง N เป็นผลรวมของ 1, 3 และ 4 คือ: 6 คำ

  9. นับจำนวนตัวเลข n หลักที่ผลรวมหลักเท่ากับค่าที่กำหนดใน C++

    กำหนดจำนวนบวกเป็นจำนวนหลักและผลรวม เป้าหมายคือหาตัวเลข d หลักทั้งหมดที่มีผลรวมของหลักเท่ากับผลรวมอินพุต ตัวเลขที่มี leading zeros จะไม่ถูกพิจารณาว่าเป็นตัวเลข d หลัก ช่วงคือ หลักระหว่าง 1 ถึง 100 และผลรวมระหว่าง 1 ถึง 500 ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - digits = 3, digi_sum = 3 Output - จำ

  10. นับตัวเลขในช่วงที่หลักแรกเท่ากับหลักสุดท้ายใน C++

    กำหนดช่วงตัวเลขระหว่าง start และ end เป้าหมายคือหาจำนวนตัวเลขที่มีหลักแรกเท่ากับหลักสุดท้ายและอยู่ในช่วง [start, end] ตัวเลขหลักเดียวทั้งหมดจะถูกนับถ้าอยู่ในช่วง ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - start = 100, end = 200 Output - จำนวนตัวเลขในช่วงที่หลักแรกเท่ากับหลักสุดท้ายคือ: 10 คำอธิบาย -

  11. นับ Sub-matrices ที่ผลรวมหารด้วย k ลงตัวใน C++

    กำหนดเมทริกซ์ row x col เป็นอินพุต เป้าหมายคือหา submatrices ทั้งหมดภายใน matrix[row][col] ที่ผลรวมของสมาชิกของ submatrix นั้นหารด้วยจำนวนเต็ม k ลงตัว ถ้าเมทริกซ์คือ mat[3][3] และ k คือ 4 submatrices จะเป็นดังแสดงด้านล่าง:- ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - matrix[3][3] = { {1,1,1}, {2,2,2},

  12. นับตัวเลข (น้อยกว่าหรือเท่ากับ N) ที่มีผลรวมหลักกำหนดใน C++

    กำหนดสตริง str ที่มีตัวเลขและผลรวม total เป็นอินพุต เป้าหมายคือหาตัวเลขจนถึง str ที่มีผลรวมของหลักเท่ากับ total ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - N = 110 sum = 5 Output - จำนวนตัวเลขน้อยกว่าหรือเท่ากับ N ที่มีผลรวมหลักกำหนดคือ: 7 คำอธิบาย - ตัวเลขจนถึง 110 ที่มีผลรวมของหลักเท่ากับ 5 คือ: 5,

  13. นับตัวเลขที่สอดคล้อง m + sum(m) + sum(sum(m)) = N ใน C++

    กำหนดตัวเลข N เป็นอินพุต เป้าหมายคือหาตัวเลข m จนถึง N ที่สอดคล้องเงื่อนไขต่อไปนี้ โดย N <= 109 m + sum(m) + sum(sum(m)) = N โดยที่ sum(m) คือผลรวมของหลักของ m ถ้า m คือ 137 แล้ว sum(m) = 1+3+7 = 11 และ sum(sum(m)) = sum(11) = 1+1 = 2 ทำความเข้าใจด้วยตัวอย่าง ตัวอย่าง Input - N = 27 Output - จำนว

  14. นับจำนวนโหนดในระดับที่กำหนดของต้นไม้ด้วย BFS ใน C++

    กำหนดกราฟแบบไม่มีทิศทางที่มีโหนดของต้นไม้เป็นยอด (vertices) เป้าหมายคือหาจำนวนโหนดในระดับที่กำหนดของต้นไม้โดยใช้อัลกอริทึม BFS (Breadth First Search) อัลกอริทึม BFS:- อัลกอริทึมนี้เริ่มเดินทางผ่านกราฟ/ต้นไม้ทีละระดับ เริ่มจากโหนดที่ระดับ 0 จะเดินทางผ่านโหนดทั้งหมดที่เชื่อมต่อโดยตรงที่ระดับ 1 ก่อน แล

  15. นับตัวเลขในช่วงที่ GCD ของกำลังของเฉพาะตัวประกอบเท่ากับ 1 ใน C++

    กำหนดสองตัวเลข start และ end แทนช่วงของจำนวนเต็มบวก เป้าหมายคือหาจำนวนตัวเลขทั้งหมดที่อยู่ในช่วง [start, end] และมีการแยกตัวประกอบเฉพาะอย่างที่กำลังของเฉพาะตัวประกอบทั้งหมดมี GCD เท่ากับ 1 ถ้าตัวเลขมีการแยกตัวประกอบเฉพาะเป็น 2p * 3q * 5r ... แล้วกำลัง p, q, r ... ควรจะมี gcd = 1 ทำความเข้าใจด้วยตัวอ

  16. นับ Subarray ที่เพิ่มขึ้นอย่างเคร่งครัดใน C++

    เราได้รับอาร์เรย์ที่มีสมาชิกเป็นจำนวนเต็ม ภารกิจคือคำนวณ subarray จากอาร์เรย์ที่กำหนดก่อน แล้วตรวจสอบว่าสมาชิกใน subarray อยู่ในลำดับเพิ่มขึ้นหรือไม่ ถ้าใช่ เราจะนับ subarray นั้น มิฉะนั้นจะทิ้ง แนวทางที่นี่คือ หยุดตรวจสอบ subarray ต่อไปหากสมาชิกตำแหน่ง 0 และ 1 ไม่อยู่ในลำดับเพิ่มขึ้น ตัวอย่างใน C++

  17. นับจำนวนการปรากฏของ Anagram ใน C++

    เราได้รับอินพุตเป็นสตรีมข้อความและคำหนึ่งคำ ภารกิจคือหาจำนวนการปรากฏของ anagram ของคำนั้นในสตรีมข้อความที่กำหนด Anagram ถูกสร้างโดยการจัดเรียงตัวอักษรจากคำหนึ่งคำซึ่งกลายเป็นคำหรือวลีที่ต่างกัน เช่น anagram ของ New York Times สามารถจัดเป็น Monkeys write ตัวอย่าง Input: String string = workitwrokoffo

  18. นับคู่ของสตริงย่อยพาลินโดรมที่ไม่ทับซ้อนใน C++

    เราได้รับอินพุตเป็นสตริง ภารกิจคือหาจำนวนคู่ของสตริงย่อยพาลินโดรมที่ไม่ทับซ้อนกันของสตริงอินพุต ค่า arr[i][j] เป็น true หากสตริงย่อยเป็นพาลินโดรม มิฉะนั้น false เราจะนำการจัดหมู่ออกจากสตริงและตรวจสอบว่าคู่ต่างๆ ตรงตามเกณฑ์หรือไม่ ทำความเข้าใจด้วยตัวอย่าง Input: ABC Output: จำนวนคู่ของสตริงย่อยพาลินโ

  19. นับสตริงที่กลายเป็นหนึ่งในสองสตริงหลังลบตัวอักษรหนึ่งตัวใน C++

    เราได้รับสตริงสองสตริงที่ต่างกันคือ s1 และ s2 และภารกิจคือสร้างสตริง S โดยรวมตัวอักษรที่ไม่ซ้ำกันของ s1 และ s2 และตรวจสอบว่าหลังจากลบตัวอักษรหนึ่งตัวจาก S แล้ว จะได้สตริงที่เท่ากับ s1 หรือ s2 ตัวอย่าง Input - string S1 = utter, string S2 = butter; Output - จำนวนสตริงที่กลายเป็นหนึ่งในสองสตริงหลังลบต

  20. นับตัวเลขในช่วงที่ไม่มีหลักไม่เป็นศูนย์เกิน K หลักใน C++

    เราได้รับช่วงจำนวนเต็มเริ่มจากตัวแปร start ถึงตัวแปร end และตัวแปร k ภารกิจคือคำนวณจำนวนตัวเลขในช่วงที่ไม่มีหลักไม่เป็นศูนย์เกิน k หลัก ตัวอย่าง Input - int start = 50, end = 100 และ K = 2; Output - จำนวนตัวเลขในช่วงที่ไม่มีหลักไม่เป็นศูนย์เกิน K หลักคือ: 50 คำอธิบาย - ช่วงคือ 50 ถึง 100 และ k = 2 ต

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:252/301  20-คอมพิวเตอร์/Page Goto:1 246 247 248 249 250 251 252 253 254 255 256 257 258