ערכתי לאחרונה בתאריך 11.06.10 בשעה 00:19 בברכה, TuShY
עוברים על כל תא במערך - אם יש 0 ממשיכים, אם יש 1 בתא אז עומדים על התא הזה ומשתמשים באינדקס Z שיבדוק צלעות של כל המלבנים שמתחילים בנקודה הזאת.מתחילים עם אורך מלבן 1 ורוחב 1 ובודקים אם זה מלבן,אם כן תדפיס את פרטי המלבן ואז עוברים למלבן אורך 2 רוחב 1 ושוב בודקים ואז מבצעים SWAP, בודקים שוב ובסוף מגיעים לריבוע 2X2 ושוב בודקים וממשיכים עד שמגיעים לגודל המקסימלי שהמלבן יכול להיות מהתא הזה! לאחר שסיימת לבדוק את כל האפשרויות של המלבנים שיכולים להתחיל מהתא הזה עבור לתא הבאה וכו...
בעצם זה 4 לולאות שבודקות כל צלע של במלבן, עם יש צלע לא תקין אז לא תדפיס את פרטי המלבן הזה כמובן.
פתרון נוראי אבל זה הדבר היחיד שעלה לי לראש...
ד"א: כתבתי את זה בC אם אתה רוצה שאשלח לך, תיצור איתי קשר בפרטי