หน้าแรก
หน้าแรก
=B เป้าหมายคือการหาจำนวนสี่เหลี่ยมจัตุรัสที่สี่เหลี่ยมขนาด LXB สามารถรองรับได้ รูปด้านบนแสดงสี่เหลี่ยมผืนผ้าขนาด 3 X 2 มี 2, 2X2 สี่เหลี่ยม และ 6,1X1 สี่เหลี่ยมจัตุรัสอยู่ในนั้น สี่เหลี่ยมทั้งหมด=6+2=8. สี่เหลี่ยมขนาด LXB ทุกอันมีหมายเลข L*B สี่เหลี่ยม 1X1 สี่เหลี่ยมที่ใหญ่ที่สุดคือขนาด BX
เราได้เส้นรอบรูป P ของรูปสามเหลี่ยม ปริมณฑลคือผลรวมของทุกด้านของรูปสามเหลี่ยม เป้าหมายคือการหาจำนวนสามเหลี่ยมมุมฉากที่สามารถสร้างได้ซึ่งมีเส้นรอบรูปเท่ากัน ถ้าด้านของสามเหลี่ยมคือ a,b และ c จากนั้น a + b + c =P และ a2 + b2 =c2 ( ทฤษฎีบทพีทาโกรัสสำหรับการรวมกันของ a, b และ c ) เราจะตรวจสอบสิ่งนี้โด
เราได้รับด้วยจำนวนเต็ม x และ p เป้าหมายคือการหาจำนวนคำตอบของสมการ −x2 =1 ( mod p ) โดยที่ x อยู่ในช่วง [1,N]. เราจะทำสิ่งนี้โดยข้ามจาก 1 ถึง N และนำแต่ละตัวเลขมาตรวจสอบว่า (x*x)%p==1 หรือไม่ ถ้าใช่ ให้เพิ่มจำนวนขึ้น มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล − n=5, p=2 ผลผลิต − จำนวนโซลูชั่น − 3 ค
เราได้รับหมายเลข N เป้าหมายคือการนับจำนวนขั้นตอนที่จำเป็นในการลดจำนวนเป็น 1 โดยทำตามกฎ – หากตัวเลขเป็นเลขยกกำลัง 2 ให้ย่อเป็นครึ่งหนึ่ง อย่างอื่นลดเป็น N- (กำลังใกล้ที่สุดของ 2 ซึ่งน้อยกว่า N) สำหรับขั้นตอนที่ 1 เราจะตรวจสอบว่า N เป็นกำลัง 2 หรือไม่ โดยตรวจสอบว่า ceil(log2(N)), floor(log2(N
เราได้รับจำนวนเต็ม n เป้าหมายคือการหาแฝดสาม (ชุด 3 ตัวเลข) ที่ตรงตามเงื่อนไข - a2 +b2 =c2 1<=a<=b<=c<=n เราจะทำสิ่งนี้โดยเรียกใช้สองลูปสำหรับค่า 1<=a<=n และ 1<=b<=n คำนวณ c ตามนั้น (c=sqrt(a2+b2 )) และนับจำนวนที่เพิ่มขึ้นหากตรงตามเงื่อนไขที่ 1 และ 2 มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมู
เราได้รับอาร์เรย์ของจำนวนเต็ม Arr[] และตัวแปร a และ b สองตัวเพื่อกำหนดช่วง [a,b] เป้าหมายคือการหาจำนวนแฝดที่มีผลรวมอยู่ระหว่างช่วงนี้ [a,b] =a และ arr[i]+arr[j]+arr[k]<=b. โดยที่ 0<=i<=n-2, i
เราได้รับอาร์เรย์ของตัวเลข Arr[] เป้าหมายคือการนับจำนวนแฝดที่มีผลิตภัณฑ์เท่ากับจำนวนที่กำหนด p สามารถมีแฝดสามที่มีค่าเท่ากันแต่องค์ประกอบต่างกันได้มากกว่าหนึ่งตัว ตัวอย่างเช่น (1,2,3) และ (3,1,2) ในอาร์เรย์ [1,2,3,1,2] จะถูกนับว่าแตกต่างกันหากองค์ประกอบต่างกัน แต่ค่าเหมือนกัน มาทำความเข้าใจกับตัวอย
เราได้รับอาร์เรย์ขององค์ประกอบ N เป้าหมายคือการหาคู่ดัชนี (i,j) ที่มีค่าองค์ประกอบเหมือนกันจนทำให้ i!=j. เช่น Arr[i]=Arr[j] และ i!=j ใช้ทำถุงมือที่มีขนาดเท่ากัน ถุงมือไม่มีเหลือ ถุงมือคู่เท่านั้นที่มีประโยชน์ในการขาย เราจะทำสิ่งนี้โดยรันสองลูปด้วย 0<=i
เราได้รับโดยไม่มี N ของผู้เข้าร่วมการแข่งขันเขียนโค้ด เป้าหมายคือการหาหมายเลข ของคู่ที่เป็นไปได้เมื่อบุคคลสามารถจับคู่กับอีกคนหนึ่งได้มากที่สุด ดังนั้นคู่หนึ่งจึงมีผู้เข้าร่วมไม่เกิน 2 คน ผู้เข้าร่วมสามารถมีส่วนร่วมคนเดียวได้เช่นกัน เราสามารถแก้ไขได้โดยใช้การทำซ้ำโดยที่ pairs= count=1 เมื่อ n=0
เราได้รับช่วง [l,r] และจำนวน k เป้าหมายคือการหาตัวเลขทั้งหมดระหว่าง l และ r (l<=number<=r) ที่ (reverse of that number)-(number) ผลลัพธ์เป็นผลคูณของ k เราจะตรวจสอบเงื่อนไขนี้โดยเริ่มจาก l ถึง r คำนวณการกลับกันของแต่ละตัวเลข ตอนนี้ลบตัวเลขจากการย้อนกลับและตรวจสอบว่า (ผลต่างสัมบูรณ์) %k==0 หรือไม่ ถ้
เราได้รับอาร์เรย์ของตัวเลข Arr[] เป้าหมายคือการนับจำนวนแฝดสามที่มีผลลัพธ์เท่ากับผลคูณที่เล็กที่สุดของแฝดสามที่เป็นไปได้ทั้งหมด นับแฝดสามหาก (i
เราได้รับอาร์เรย์ขององค์ประกอบ N เป้าหมายคือการหาจำนวนคู่ทั้งหมด (Arr[i],Arr[j]) ซึ่งมีผลรวมที่เป็นกำลังสองสมบูรณ์เช่น i!=j นั่นคือ Arr[i]+Arr[j] เป็นสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบ เราจะทำสิ่งนี้โดยการคำนวณผลรวมของคู่และตรวจสอบว่ารากที่สองของผลรวมนั้นเท่ากับมูลค่าพื้นของรากที่สองหรือไม่ sqrt(Arr[i]
เราได้รับอาร์เรย์ขององค์ประกอบ N เป้าหมายคือการหาจำนวนคู่ทั้งหมด (Arr[i],Arr[j]) ซึ่งมีผลรวมที่เป็นกำลังสองสมบูรณ์เช่น i!=j นั่นคือ Arr[i]+Arr[j] เป็นสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบ เราจะทำสิ่งนี้โดยการคำนวณผลรวมของคู่และตรวจสอบว่ารากที่สองของผลรวมนั้นเท่ากับมูลค่าพื้นของรากที่สองหรือไม่ sqrt(Arr[i]
เราได้รับอาร์เรย์ arr[] ขององค์ประกอบ N เป้าหมายคือการหาจำนวนคู่ที่ถูกต้องทั้งหมด (Arr[i],Arr[j]) ที่เป็นไปตามเงื่อนไขบางประการ คู่ Arr[i],Arr[j] ไม่ถูกต้องหาก − Arr[i]==Arr[j] Arr[i]+Arr[j] เท่ากัน i+j<120 หมายเหตุ − Arr[i],Arr[j] และ Arr[j],Arr[i] จะถูกนับเป็นหนึ่งคู่ คู่ที่ถูกต้องมี i!=j มาทำค
เราได้รับอาร์เรย์ของตัวเลข Arr[] เป้าหมายคือการนับจำนวนคู่ที่มีผลต่างเท่ากับผลต่างสูงสุดของคู่ที่เป็นไปได้ทั้งหมด นับคู่ (i!=j) และ arr[x]- arr[y] เป็นไปได้สูงสุด เราจะทำสิ่งนี้โดยค้นหาความแตกต่างสูงสุดก่อน โดยที่ (i!=j) และเก็บเป็น maxdiff จากนั้นนับคู่ทั้งหมดที่มีความแตกต่าง=maxdiff มาทำความเข้า
เราได้รับสามอาร์เรย์ A[], B[] และ C[] เป้าหมายคือการค้นหาสามองค์ประกอบทั้งหมดของอาร์เรย์เหล่านี้ซึ่ง A[i]
เราได้รับสี่จำนวนเต็ม L, R, A และ B เป้าหมายคือการหาจำนวนตัวเลขในช่วง [L,R] ที่หาร A หรือ B หรือทั้งสองอย่างได้ทั้งหมด เราจะทำสิ่งนี้โดยข้ามจาก L ไป R และสำหรับแต่ละตัวเลขถ้า number%A==0 หรือ number%B==0 ให้นับตัวหารเพิ่มขึ้น มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล − L=10, R=15, A=4, B=3 ผลผลิต
เราได้รับอาร์เรย์ขององค์ประกอบที่แตกต่างกันซึ่งไม่มีการจัดเรียง เป้าหมายคือการหาเส้นตัดหลังจากจัดเรียงอาร์เรย์แล้ว ข้ามเส้นจะถูกนับดังแสดงด้านล่าง - Arr[]={ 1,2,4,3,5 } มีกากบาท 3 เส้นดังแสดงด้านล่าง อา[]={ 1,2,3,4,5 } ไม่มีกากบาทเนื่องจากมีการจัดเรียงอาร์เรย์แล้ว เราจะนับกากบาทโดยใช้กา
เราได้รับอาร์เรย์ Arr[] ของจำนวนเต็มที่มีความยาว n เป้าหมายคือการหาจำนวนแฝด (Arr[i],Arr[j],Arr[k]) โดยที่ผลรวมของตัวเลขสองจำนวนใด ๆ เท่ากับจำนวนที่สาม a+b=c โดยที่ a,b,c เป็นองค์ประกอบของ Arr[] ที่มีดัชนี i,j,k เช่นนั้น 0<=i
เราได้รับตัวเลขสามตัว A,B และ M A และ B กำหนดช่วง [A,B] ของตัวเลข เป้าหมายคือการนับตัวเลขระหว่าง A และ B ที่หารด้วย M ลงตัว เราจะเริ่มจาก i=A จนถึงทวีคูณแรกของ M การนับการเพิ่มขึ้นหาก i%M=0 ตอนนี้เพิ่ม i จนถึง i<=จำนวนแบนด์ที่เพิ่มขึ้น มาทำความเข้าใจกับตัวอย่างกัน อินพุต A=11,B=20, M=5 ผลลัพธ์ Cou