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

    สมมติว่ามีสามกลุ่มคนมางานเลี้ยง กลุ่มแรกชอบไอศกรีมบัตเตอร์สคอตช์เท่านั้น กลุ่มที่สองไม่ชอบสตรอว์เบอร์รี่แต่ชอบรสอื่นๆ กลุ่มที่สามชอบทุกรส มีคนกลุ่มแรก x คน กลุ่มที่สอง y คน กลุ่มที่สาม z คน ทุกคนต้องได้ไอศกรีมอย่างน้อย 1 ชิ้นที่ชอบ ผู้จัดนำไอศกรีมบัตเตอร์สคอตช์ a กล่อง ช็อกโกแลต b กล่อง สตรอว์เบอร์ร

  2. โค้ด C++ หาจำนวนแพ็คเติมน้ำดื่มที่ต้องซื้อ

    สมมติว่ามี a จำนวนแมตช์ และ b จำนวนการประชุมข่าวในสนามในสัปดาห์หนึ่ง มีห้องอาหารสองแห่ง หนึ่งในห้องล็อคเกอร์ผู้เล่น อีกแห่งในพื้นที่ประชุมข่าว มีเครื่องจ่ายน้ำอัดลมสองเครื่อง ต้องเติมน้ำต้นสัปดาห์ ห้องล็อคเกอร์ใช้หนัก ต้องเติมทุก c เกม ห้องประชุมข่าวเติมทุก d เหตุการณ์ คณะบำรุงรุงสั่ง k แพ็คต้นสัปดา

  3. โค้ด C++ หาจำนวนการสแกนหาวัตถุในกริด

    สมมติว่าเรามีกริดขนาด m x n วัตถุวางที่เซลล์ (ix, iy) ต้องหาวัตถุโดยสแกนจากตำแหน่งเริ่มต้น (sx, sy) อัลกอริทึมสแกนแถว i และคอลัมน์ j ถ้าอยู่ที่เซลล์ (i, j) ถ้าหาทำเจอหยุด ถ้าไม่เจอเลื่อนไป (i+1, j+1) สแกนต่อ จนกว่าจะเจอ ต้องหาจำนวนครั้งที่สแกน เช่น ถ้าอินพุตคือ n = 20, m = 20, sx = 3, sy = 2, ix =

  4. โค้ด C++ ตรวจสอบชื่อเป็นชายหรือหญิง

    สมมติว่าเรามี n สตริงในอาร์เรย์ input สตริงเป็นชื่อ เราต้องหาว่าเป็นชื่อชายหรือหญิง ถ้าชื่อลงท้ายด้วย a, e, i, หรือ y ถือว่าเป็นชื่อหญิง พิมพ์ male หรือ female สำหรับแต่ละชื่อ เช่น ถ้าอินพุตคือ n = 5, input = {Lily, Rajib, Thomas, Riley, Chloe} เอาต์พุตจะเป็น Female, Male, Male, Female, Female ขั้

  5. โค้ด C++ หาว่าหมายเลขไหนมีโอกาสมากกว่า

    สมมติว่าเรามีตัวเลข k หลัก m และ n ตัวเลขถูกสุ่มสลับแล้วเปรียบเทียบ เราต้องหาว่าหมายเลขไหนมีโอกาสมากกว่าที่จะใหญ่กว่า เช่น ถ้าอินพุตคือ n = 231, m = 337, k = 3 เอาต์พุตจะเป็น Second หมายถึงหมายเลขที่สองมีโอกาสมากกว่า ขั้นตอนการแก้ปัญหา s2[i]: เพิ่ม f ขึ้น 1 else if s1[i] f: print(Second) els

  6. โค้ด C++ คำนวณการทดลองฟิสิกส์

    สมมติว่าเรากำลังทดลองฟิสิกส์ กำหนด n คู่ค่าและค่าเกณฑ์ k ค่าแรกของแต่ละคู่บวกเข้ากับค่ารวมหนึ่ง ค่าที่สองบวกเข้ากับอีกค่ารวมหนึ่ง ตรวจสอบว่าค่ารวมนั้นน้อยกว่าหรือ (k - ค่ารวม) น้อยกว่า ทำกับทั้งสองค่ารวมแล้วบวกกันพิมพ์ผล เช่น ถ้าอินพุตคือ n = 4, k = 20, values = {{3, 5}, {4, 3}, {2, 1}, {4, 4}} เอา

  7. โค้ด C++ หาจุดที่ตรงตามเงื่อนไขระยะทางแมนฮัตตัน

    สมมติว่าเรามีจุดสองจุด a = (x1, y1) และ b = (x2, y2) ระยะทางแมนฮัตตันระหว่างจุดคือ dist(a, b) = |x1 - x2| + |y1 - y2| ถ้าจุด a อยู่ที่ (0, 0) และจุด b อยู่ที่ (x, y) เราต้องหาจุด c ที่ทำให้ dist(a, c) = dist(a, b)/2 และ dist(b, c) = dist(a, b)/2 ถ้าไม่มีจุดแบบนี้พิมพ์ -1, -1 เช่น ถ้าอินพุตคือ x = 1

  8. โค้ด C++ หาผลรวมต่ำสุดของไพ่หลังทิ้ง

    สมมติว่าเรามีตัวเลข 5 ตัวในอาร์เรย์ T มีไพ่ 5 ใบ แต่ละใบมีตัวเลข ใบที่ i มี T[i] เราสามารถทิ้งไพ่บางใบได้ เป้าหมายคือลดผลรวมตัวเลขบนไพ่ที่เหลือ อนุญาตให้ทิ้งสูงสุด 1 ครั้ง ไพ่ 2 หรือ 3 ใบที่มีตัวเลขเดียวกัน ไม่ทิ้งถ้าไม่สามารถเลือก 2 หรือ 3 ใบที่มีตัวเลขเดียวกันได้ หาผลรวมต่ำสุด เช่น ถ้าอินพุตคือ T

  9. โค้ด C++ นับจำนวนสีขั้นต่ำในการระบายสีอาร์เรย์

    สมมติว่าเรามีอาร์เรย์ A ที่มี n องค์ประกอบ เราต้องระบายสีองค์ประกอบให้: ถ้าพิจารณาสีใดสีหนึ่ง ทุกองค์ประกอบของสีนั้นต้องหารด้วยองค์ประกอบน้อยสุดของสีเดียวกันลงตัว จำนวนสีที่ใช้ควรน้อยที่สุด เราต้องหาจำนวนสีขั้นต่ำในการระบายสีตัวเลขทั้งหมดอย่างถูกต้อง เช่น ถ้าอินพุตคือ A = [10, 2, 3, 5, 4, 2] เอาต

  10. โค้ด C++ ตรวจสอบแมลงสาบกระโดดถึงเป้าหมายได้หรือไม่

    สมมติว่าเรามีสตริง S ขนาด n และตัวเลข k สตริงมีตัวอักษร 4 ประเภท พิจารณาว่ามีเซลล์บางส่วน แมลงสาบต้องการกระโดดไปถึงเป้าหมาย . หมายถึงเซลล์ว่าง # หมายถึงอุปสรรค ไม่สามารถกระโดดไปได้ G หมายถึงจุดเริ่มต้นของแมลงสาบ T หมายถึงเซลล์เป้าหมาย แมลงสาบกระโดดได้ทุก k เซลล์จากตำแหน่งปัจจุบัน ตรวจสอบว่าแมลงสาบกร

  11. โค้ด C++ หาจำนวนหินต่ำสุดหลังดำเนินการทั้งหมด

    สมมติว่าเรามีสตริง S ที่มี n ตัวอักษร ตัวอักษรจะเป็น + หรือ - มีกองหิน n ครั้งเราเอาหินออกหรือใส่เข้าไป กองหินไม่ว่างก่อนการเอาหินออกทุกครั้ง เราต้องหาจำนวนหินน้อยที่สุดที่เป็นไปได้ในกองหลังดำเนินการทั้งหมด ถ้าเอาหินในครั้งที่ i S[i] = - ถ้าใส่ S[i] = + เช่น ถ้าอินพุตคือ S = ++-++ เอาต์พุตจะเป็น 3

  12. โค้ด C++ หาอาร์เรย์ B จากอาร์เรย์ A ตามเงื่อนไข

    สมมติว่าเรามีอาร์เรย์ A ที่มี n องค์ประกอบ มีอาร์เรย์ B ซ่อนอยู่ขนาด n องค์ประกอบอาจเป็นลบหรือบวก สำหรับแต่ละดัชนี i ตั้งแต่ 1 ถึง n จะดำเนินการ: ตั้ง A[i] = 0 เริ่มต้น บวก B[i] ลบ B[i+1] บวก B[i+2] ต่อไป เราต้องหาอาร์เรย์ B เช่น ถ้าอินพุตคือ A = [6, -4, 8, -2, 3] เอาต์พุตจะเป็น [2, 4, 6, 1, 3]

  13. โค้ด C++ คำนวณเงินหลังซื้อขายหุ้น

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

  14. โค้ด C++ หาตัวเลขต่ำสุดในเกมลบตัวหาร

    สมมติว่าเรามีตัวเลข n ในเกม เริ่มต้นค่า n คือ v ผู้เล่นสามารถทำการดังนี้ศูนย์หรือหลายครั้ง: เลือกจำนวนเต็มบวก x ที่ x < n และ x ไม่ใช่ตัวหารของ n แล้วลบ x จาก n เป้าหมายคือลดค่า n ให้น้อยที่สุดสุดท้าย เช่น ถ้าอินพุตคือ n = 8 เอาต์พุตจะเป็น 1 เพราะเลือก x = 3 ได้ n = 5 แล้วเลือก x = 4 ได้ n = 1 ขั้

  15. โค้ด C++ หาว่าใครให้ลูกอมไม่พอ

    สมมติว่าเรามีตัวเลขสองจำนวน a และ b มีลูกอม a และ b ลูกในมือของอมลและบิมลตามลำดับ อมลเสนอ 1 ลูกให้บิมล บิมลให้ 2 ลูกกลับไป ในรอบถัดไป อมลให้ 3 ลูก บิมลให้ 4 ลูก และต่อไป จนกระทั่งหนึ่งในสองคนไม่สามารถให้จำนวนที่ถูกต้องได้ พวกเขาไม่นับลูกอมที่ได้จากคู่แข่งเป็นของตัวเอง เราต้องหาว่าใครเป็นคนแรกที่ให้ไ

  16. โค้ด C++ นับจำนวนหลังหารเพื่อให้ค่าบวกมากกว่าครึ่งอาร์เรย์

    สมมติว่าเรามีอาร์เรย์ A ที่มี n องค์ประกอบ เราต้องหาจำนวนเต็ม d ที่ไม่เป็นศูนย์ บางจำนวน ที่ทำให้หลังจากหารแต่ละจำนวนในอาร์เรย์ด้วย d จำนวนค่าบวกที่ปรากฏในอาร์เรย์จะมากกว่าหรือเท่ากับครึ่งหนึ่งของขนาดอาร์เรย์ ถ้ามีค่า d หลายค่าที่ตรงเงื่อนไข ส่งคืนค่าใดก็ได้ เช่น ถ้าอินพุตคือ A = [10, 0, -7, 2, 6]

  17. โค้ด C++ นับขั้นตอนหุ่นยนต์ไปถึงเป้าหมาย

    สมมติว่าเรามีพิกัดสองจุด (x1, y1) และ (x2, y2) หุ่นยนต์อยู่ที่จุด (x1, y1) และต้องการไปถึงจุด (x2, y2) ในหนึ่งขั้นตอน หุ่นยนต์สามารถเคลื่อนที่ไปหนึ่งเซลล์ใน 8 ทิศทางที่อยู่ติดกัน เราต้องหาจำนวนขั้นตอนน้อยที่สุดที่ต้องใช้ เช่น ถ้าอินพุตคือ x1 = 3; y1 = 4; x2 = 6; y2 = 1 เอาต์พุตจะเป็น 3 ขั้นตอนการแ

  18. โค้ด C++ หาข้อความที่แก้ไขหลังลบสระซ้อน

    สมมติว่าเรามีสตริง S ที่มี n ตัวอักษร บนเครื่องแก้ไขข้อความมีกฎแปลก ตัวแก้ไขคำทำงานโดยที่ตราบใดที่ยังมีสระสองตัวติดกันในคำ มันจะลบสระตัวแรกในคำ ถ้าไม่มีสระติดกันแล้ว ถือว่าถูกต้อง เราต้องหาคำที่แก้ไขแล้วจาก S สระคือ a, e, i, o, u และ y เช่น ถ้าอินพุตคือ S = poor เอาต์พุตจะเป็น por ขั้นตอนการแก้ปัญ

  19. โค้ด C++ หาความเหนื่อยล้าต่ำสุดหลังเพื่อนสองคนพบกัน

    สมมติว่าเรามีตัวเลขสองจำนวน a และ b สองเพื่อนอยู่ที่ตำแหน่ง x = a และ x = b บนแกน OX แต่ละคนสามารถเคลื่อนที่ได้ทีละหน่วยในทิศทางใดก็ได้ไม่จำกัดจำนวนครั้ง การเคลื่อนที่ทำให้ความเหนื่อยล้าตามกฎ: ครั้งแรกเพิ่ม 1 ครั้งที่สองเพิ่ม 2 ต่อไป พวกเขาต้องการพบกันที่จุดจำนวนเต็มบนแกน OX เราต้องหาความเหนื่อยล้าร

  20. โค้ด C++ ตรวจสอบเลขสามเหลี่ยม

    สมมติว่าเรามีตัวเลข n เราต้องตรวจสอบว่าตัวเลขนี้เป็นเลขสามเหลี่ยมหรือไม่ ตามที่รู้กัน ถ้าจุด (หรือลูกบอล) n จุดสามารถจัดเป็นชั้นๆ เพื่อสร้างสามเหลี่ยมด้านเท่าได้ แล้ว n จะเป็นเลขสามเหลี่ยม เช่น ถ้าอินพุตคือ n = 10 เอาต์พุตจะเป็น True ขั้นตอนการแก้ปัญหา for i := 1 ถึง n: if i * (i + 1) == 2 * n

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