Menu
CoddyTech

Assign Cookies

לכל ילד i יש גורם חמדנות g[i]: גודל העוגייה הקטן ביותר שישמח אותו. לכל עוגייה j יש גודל s[j]. ילד מרוצה כשהוא מקבל עוגייה אחת שגודלה לפחות כגורם החמדנות שלו. כל ילד מקבל לכל היותר עוגייה אחת, וכל עוגייה ניתנת לכל היותר לילד אחד. החזר את המספר הגדול ביותר של ילדים שתוכל לשמח.

פונקציה

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
גורם החמדנות של כל ילד, גודל העוגייה הקטן ביותר שהוא מקבל
sinteger-array
הגודל של כל עוגייה
מחזירהinteger
המספר המרבי של הילדים שכל אחד מהם יכול לקבל עוגייה שגודלה לפחות כגורם החמדנות שלו

אילוצים

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • לשני המערכים עשויים להיות אורכים שונים, ואף אחד מהם אינו ממוין.

דוגמאות

קלט
g = [4, 2, 7]s = [3, 5, 1, 2]
פלט
2
הסבר
לאחר המיון, הילדים רוצים 2, 4 ו־7, והעוגיות הן 1, 2, 3 ו־5. עוגייה 2 מאכילה את הילד שרוצה 2, ועוגייה 5 מאכילה את הילד שרוצה 4. לא נשארת עוגייה שמספיקה ל־7, ולכן התשובה היא 2.

lock icon+16 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

מה אם לכל ילד יש גם עוגייה בגודל המרבי שהוא מוכן לקבל, כך שכל עוגייה מתאימה רק לטווח מסוים? לאיזה ילד שמחכה יש לתת כל עוגייה במקרה כזה?

איפוס הקוד
def findContentChildren(g, s):
    # כתבו כאן קוד
מקרי בדיקה

מקרה 1

מקרה 2

קלט

g = [4, 2, 7]
s = [3, 5, 1, 2]

צפוי

2