Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void ArLangeliaiNuspalvinti(Plotai sodas)
- {
- for (int i=0; i<sodas.nn; i++) // eini per kiekvieną langelį; i - "ciklo kintamasis"
- {
- for(int j=0; j<sodas.mm; j++)
- {
- List<List<int>> tikrinamiLangeliai=new List<List<int>>();
- // tikrinamiLangeliai - šiuo metu tikrinamų langelių sąrašas
- if (sodas.Imti(i, j) == '*')
- {
- List<int> sublist = new List<int>();
- sublist.Add(i);
- sublist.Add(j);
- tikrinamiLangeliai.Add(sublist);
- } // kad kai einam per visus langelius, bent tą langelį (jei jis nuspalvintas), ant kurio dabar "užėjom" patikrintų
- for (int jj=0; jj<tikrinamiLangeliai.Count; jj++) // eiti per visus langelius, kuriuos reikės tikrint (pastabaa: tikrinant langelius, gali atsirasti dar naujų tikrinamiLangeliai, . ciklo kintamasis j
- {
- Patikrinti(sodas, i, j, ref tikrinamiLangeliai);
- // Jeigu tikrinamasis langelis turėjo kokių langelių, kurie tiko, juos reikės pridėti prie tikrinamiLangeliai list'o (greičiausiai tai implementuoti geriausia Patikrinti methode (nebūtinai))
- }
- // PatikrintiArDidziausiaDeme();
- //Jei didžiausia dėmė: atsiminti dėmės ilgį, atsiminti visilangeliai[i] vietą (kadangi reikia bent vieną dėmės tašką išvesti)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement