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

    สมมติว่าเรามีตัวเลข n จะสร้างอาร์เรย์ A ขนาด n เรียงเพิ่มขึ้น ทุกองค์ประกอบต่างกัน สำหรับ i จาก 2 ถึง n (ดัชนีเริ่ม 1) A[i] ไม่หาร A[i-1] ลงตัว เช่น ถ้าอินพุตคือ n = 7 เอาต์พุตจะเป็น [2, 3, 4, 5, 6, 7, 8] ขั้นตอนการแก้ปัญหา for i := 2 ถึง n + 1: print i ตัวอย่างโค้ด #include <bits/stdc++.h

  2. โค้ด C++ นับจำนวนบทที่อ่านไม่จบ

    สมมติว่าเรามีอาร์เรย์คู่ P โดย P[i] เป็น (l, r) และตัวเลข k พิจารณาว่าอ่านหนังสือ n บท แต่ละหน้าอยู่ในบทเดียว แต่ละบทมีอย่างน้อย 1 หน้า อ่านบางหน้า และทำเครื่องหมายหน้า k เป็นหน้าแรกที่ยังไม่ได้อ่าน ต้องหาจำนวนบทที่ยังอ่านไม่จบ P[i] คือช่วงหน้าของบท เช่น ถ้าอินพุตคือ P = [[1, 3], [4, 7], [8, 11]];

  3. โค้ด C++ นับปีเพื่อขึ้นยศในกองทัพ

    สมมติว่าเรามีอาร์เรย์ D ขนาด n-1 และค่า a, b ในกองทัพมียศ 1 ถึง n ต้องใช้ D[i] ปีขึ้นจากยศ i ไป i+1 อมลเพิ่งขึ้นยศ a อยากไปยศ b ต้องนับปีที่ต้องใช้ เช่น ถ้าอินพุตคือ D = [5, 6]; a = 1; b = 3 เอาต์พุตจะเป็น 11 ขั้นตอนการแก้ปัญหา n := ขนาดของ D s := 0 for i := a - 1 ถึง b - 2: s := s + D[i] retu

  4. โค้ด C++ ตรวจสอบสถานะโหวตรีวิวและความไม่แน่นอน

    สมมติว่าเรามีตัวเลขสามจำนวน x, y และ z บนเว็บรีวิว มี x คนโหวตเพิ่ม y คนโหวตลด และอีก z คนจะโหวตแต่ไม่รู้จะโหวตเพิ่มหรือลด แต่ละคนโหวตได้สูงสุด 1 ครั้ง ถ้าโหวตเพิ่มมากกว่าลด ผลลัพธ์ + ถ้าลดมากกว่า - มิฉะนั้น 0 เนื่องจาก z คนที่ไม่แน่ชัด ผลอาจไม่แน่นอน (มีผลลัพธ์มากกว่า 1 แบบ) ผลไม่แน่นอน (?) ก็ต่อเม

  5. โค้ด C++ หาสองจำนวนในช่วง x ตามกฎ

    x แต่ a/b < x ถ้าไม่เป็นไปได้ส่ง -1 เช่น x = 10 เอาต์พุต 6 และ 3 (คำตอบอื่นก็ได้) ขั้นตอนการแก้ปัญหา if x < 2: print -1 return print x และ x ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; void solve(int x) { if (x < 2) { cout << -1; return;

  6. โค้ด C++ หาตัวเลขยกเลิกสมมติฐานจำนวนเฉพาะ

    สมมติว่าเรามีตัวเลข n มีสมมติฐาน มีจำนวนเต็มบวก n ที่สำหรับจำนวนเต็มบวก m ทุกจำนวน (n*m + 1) เป็นจำนวนเฉพาะ เราต้องหา m เป็นตัวอย่างย้อนกลับเพื่อยกเลิกข้อนี้ เช่น ถ้าอินพุตคือ n = 12 เอาต์พุตจะเป็น 10 เพราะ 12*10 + 1 = 121 ไม่ใช่จำนวนเฉพาะ ขั้นตอนการแก้ปัญหา if n < 3: return n + 2 otherwise:

  7. โค้ด C++ หาหินสูงสุดที่เก็บได้จากสามกอง

    สมมติว่าเรามีตัวเลขสามจำนวน a, b และ c มีกองหินสามกอง a, b, c ลูกตามลำดับ ทุกครั้งสามารถทำได้: เอา 1 ลูกจากกองแรก และ 2 ลูกจากกองที่สอง (ถ้ามีพอ) เอา 1 ลูกจากกองที่สอง และ 2 ลูกจากกองที่สาม (ถ้ามีพอ) ต้องนับว่าสูงสุดเก็บหินได้กี่ลูก เช่น ถ้าอินพุตคือ a = 3; b = 4; c = 5 เอาต์พุตจะเป็น 9 เพราะ 2 ร

  8. โค้ด C++ หาตัวที่ x หลังลบตัวเลขตามลำดับ

    สมมติว่าเรามีตัวเลขสองจำนวน n และ x เขียนตัวเลขธรรมชาติ n ตัวแรกบนกระดาน ในการดำเนินการครั้งที่ i (i เริ่มจาก 1) เราลบตัวเลขลำดับที่ i ออกจากกระดาน เมื่อเหลือตัวเลขน้อยกว่า i ตัว หยุดการลบ ต้องหาตัวเลขลำดับที่ x ที่เหลือหลังหยุด เช่น ถ้าอินพุตคือ n = 69; x = 6 เอาต์พุตจะเป็น 12 การดำเนินการครั้งแรก

  9. โค้ด C++ นับจำนวนเลขลัคกี้ที่มีตัวเลขลัคกี้ไม่เกิน k ตัว

    สมมติว่าเรามีอาร์เรย์ A ขนาด n และตัวเลข x เลขลัคกี้คือจำนวนบวกที่ตัวเลขทศนิยมประกอบด้วย 4 และ 7 เท่านั้น จาก n จำนวนเต็มบวกที่กำหนด ต้องนับว่ามีกี่จำนวนที่มีตัวเลขลัคกี้ไม่เกิน k ตัว เช่น ถ้าอินพุตคือ A = [44, 74, 474, 154]; k = 2 เอาต์พุตจะเป็น 3 เพราะมีเลขลัคกี้ 44, 74, 474 แต่ 474 มีตัวลัคกี้ 3

  10. โค้ด C++ นับออเดอร์ที่เก็บได้เมื่อลูกค้าติดต่อ

    สมมติว่าเรามีตัวเลขสามจำนวน n, m และ z สำนักงานรับสายทุก n นาที และมีของส่งมาทุก m นาที สำนักงานเปิด z นาที ต้องนับจำนวนออเดอร์ขั้นต่ำที่เก็บได้ เพื่อไม่มีออเดอร์ค้างเมื่อลูกค้าติดต่อ สมมติการรับออเดอร์และพูดคุยใช้เวลา 1 นาทีพอดี เช่น ถ้าอินพุตคือ n = 1; m = 2; z = 5 เอาต์พุตจะเป็น 2 เพราะต้องเก็บอ

  11. โค้ด C++ ตรวจสอบเปิดหลอดไฟทั้งหมดได้หรือไม่

    สมมติว่าเรามีตัวเลข m และรายการซ้อน A ที่มี n รายการย่อย มีหลอดไฟ m ดวง เริ่มต้นปิดทั้งหมด มีปุ่ม n ปุ่ม แต่ละปุ่มเชื่อมต่อกับชุดหลอดไฟ A[i] คือชุดหลอดที่เปิดได้โดยกดปุ่ม i ตรวจสอบว่าสามารถเปิดหลอดทั้งหมดได้หรือไม่ เช่น ถ้าอินพุตคือ A = [[1, 4], [1, 3, 1], [2]]; m = 4 เอาต์พุตจะเป็น True เพราะกดทุก

  12. โค้ด C++ หาตัวเลขที่ต่างกันน้อยสุดรวมได้ n

    สมมติว่าเรามีตัวเลข n ต้องการแยกเป็นหลายหลักที่ไม่เป็นศูนย์ ผลรวมเท่ากับ n ต้องการคำตอบที่มีจำนวนหลักที่ต่างกันน้อยที่สุด เช่น ถ้าอินพุตคือ n = 13 เอาต์พุตจะเป็น [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] ขั้นตอนการแก้ปัญหา for i := 0 ถึง n-1: print 1 ตัวอย่างโค้ด #include <bits/stdc++.h>

  13. โค้ด C++ หาความสูงต้นไม้หลัง n วัน

    สมมติว่าเรามีอาร์เรย์ A ขนาด n องค์ประกอบเป็น 0 หรือ 1 มีต้นไม้ ใน n วันต่อเนื่อง ถ้า A[i] = 0 ไม่ได้รดน้ำ ถ้า 1 รดน้ำ ต้นไม้โตดังนี้: ไม่ได้รดน้ำ 2 วันติดตาย รดน้ำวันที่ i โต 1 ซม. รดน้ำวันที่ i และ i+1 ติดกัน โต 5 ซม. แทน 1 ซม. ไม่รดน้ำวันที่ i ไม่โต เริ่มต้นต้นไม้สูง 1 ซม. หาความสูงหลัง n วัน ถ

  14. โค้ด C++ หาตำแหน่งนักเรียนหลังแข่งขันเขียนโค้ด

    สมมติว่าเรามีอาร์เรย์ A ขนาด n ในการแข่งขันเขียนโค้ด มีนักเรียน n คน ก่อนเริ่มทุกคนมี rating บวก A[i] คือ rating คนที่ i หลังจบการแข่งขัน ทุกคนได้ตำแหน่งจำนวนเต็มบวก คาดว่าจะจัดอันดับตาม rating ถ้า A มี rating ต่ำกว่า B อย่างเคร่งครัด A จะได้ตำแหน่งมากกว่า B อย่างเคร่งครัด หาตำแหน่งท้ายการแข่งขัน เ

  15. โค้ด C++ หาชื่อที่มี O ตำแหน่งฟีบอนัชชี

    สมมติว่าเรามีตัวเลข n อมลอยากตั้งชื่อสัตว์เลี้ยง ตามอัลกอริทึม ชื่อยาว n ตัวอักษร ประกอบด้วย O และ o ตัวพิมพ์ใหญ่และเล็ก ตัวอักษรที่ i ควรเป็น O ถ้า i เป็นสมาชิกของลำดับฟีบอนัชชี มิฉะนั้น o ตัวอักษรหมายเลข 1 ถึง n เช่น ถ้าอินพุตคือ n = 10 เอาต์พุตจะเป็น OOOoOooOoo เพราะเลขฟีบอนัชชีแรกคือ 1, 2, 3, 5

  16. โค้ด C++ นับฟางสูงสุดบนกองแรก

    สมมติว่าเรามีอาร์เรย์ A ขนาด n และค่า d เกษตรกรจัดกองฟาง n กอง กองที่ i มี A[i] ฟาง ทุกวันวัวเลือกย้ายฟาง 1 หน่วยจากกองหนึ่งไปกองติดกันได้ วัวทำได้วันละครั้งหรือไม่ทำก็ได้ ต้องการเพิ่มฟางในกองแรกสูงสุดใน d วัน หาฟางสูงสุดบนกองแรก เช่น ถ้าอินพุตคือ d = 5; A = [1, 0, 3, 2] เอาต์พุตจะเป็น 3 เพราะวันแร

  17. ความแตกต่างระหว่าง C++ และ Go

    มาทำความเข้าใจแนวคิดของ C++ และ Go ก่อนเรียนรู้ความแตกต่างระหว่างกัน Go เป็นภาษาโปรแกรมมิ่งโอเพนซอร์สที่พัฒนาโดยพนักงาน Google มีเจตนาเป็นภาษาที่คอมไพล์รวดเร็ว มีการเก็บขยะ (garbage collected) แบบ strongly typed และรองรับการเขียนโปรแกรมแบบ concurrent โดยตรง นักพัฒนาเดิม Rob Pike, Robert Griesemer

  18. โค้ด C++ หาจำนวนองค์ประกอบในเมทริกซ์

    สมมติว่าเรามีเมทริกซ์ n แถว m คอลัมน์ ต้องหาจำนวนองค์ประกอบทั้งหมด แสดงผลลัพธ์ เช่น ถ้าอินพุตคือ n = 20, m = 15 เอาต์พุตจะเป็น 300 ขั้นตอนการแก้ปัญหา return n * m ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; int solve(int n, int m) { return n * m; } int main() { int

  19. โค้ด C++ ลดค่าตัวเลขคู่ในอาร์เรย์

    สมมติว่าเรามีอาร์เรย์ arr ขนาด n มีจำนวนเต็มบวก ต้องหาตัวเลขคู่และลดลง 1 พิมพ์อาร์เรย์หลังดำเนินการ เช่น ถ้าอินพุตคือ n = 7, arr = {10, 9, 7, 6, 4, 8, 3} เอาต์พุตจะเป็น 9 9 7 5 3 7 3 ขั้นตอนการแก้ปัญหา for i := 0 ถึง n-1: if arr[i] mod 2 == 0: ลด arr[i] ลง 1 print(arr[i]) print บรร

  20. โค้ด C++ ตรวจสอบกริด 2 แถวเข้าถึงได้หมดหรือไม่

    สมมติว่าเรามีกริด 2 แถว n คอลัมน์ หุ่นยนต์อยู่ที่ (0, 0) ต้องไป (1, n-1) โดยเดินไปเซลล์ติดกันและมุม ได้กริดเป็นอาร์เรย์สตริง เซลล์บล็อกถ้า # เข้าถึงได้ถ้า . ต้องหาว่าหุ่นยนต์ไป (1, n-1) จาก (0, 0) ได้หรือไม่ เช่น ถ้าอินพุตคือ n = 4, grid = {.##., ....} เอาต์พุตจะเป็น Possible ขั้นตอนการแก้ปัญหา fl

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:298/301  20-คอมพิวเตอร์/Page Goto:1 292 293 294 295 296 297 298 299 300 301