Exam 1 @ 3 February 2015 Morning Persian rugs


0
Колеги помогнете с тази задача, от доста време я мъча и не виждам какво изпускам. Дайте насока къде може да гърми ето и линк на решението до момента. Persian rugs.  70/100.



Отговори



0

Не съм я решавал още, но видях това качено току що: цък

Още не съм го гледал, но смятам да си пробвам силите сам 1во ... както винаги.
Късмет !


от StoikoNeykov (2621 точки)


0

Ето, едно решение 100/100 от мен. виж тук

Успех!


от martinboykov (1112 точки)


0
Според мен проблема е в отпечатването на точките - те също са променлива величина и зависят от реда, колонота и d.

от dushka.dragoeva (1324 точки)


0
Да така и го разбрах с много мъка. Не знам защо не е в условието. Трите теста които са описани ме заблудиха, че вътрешния триъгълник е статичен. Ама и Ивчо не се е сетил да пита клиента ахахахаха. Мерси за помощта.

от composer2 (307 точки)


0
Това е моето решение. Аз също се измъчих да я докарам 100/100.

от suzunov (321 точки)


0

Направих го, но се съмнявам, че кода е четим :D 
Условията в if-овете са безкрайни ... като го постна ще видя решенията на колегите.

using System; class PersianRugs { static void Main() { int num = int.Parse(Console.ReadLine()); int distance = int.Parse(Console.ReadLine()); for (int row = 0; row < 2 * num + 1; row++) { for (int col = 0; col < 2 * num + 1; col++) { if (col == num && row == num) { Console.Write("X"); } else if (row == col || (row < num && col < num && row + distance + 1 == col) || (row > num && col > num && row - distance - 1 == col)) { Console.Write("\\"); } else if ((row + col == 2 * num) || (row > num && col < num && row + col - distance - 1 == 2 * num) || (row < num && col > num && row + col + distance + 1 == 2 * num)) { Console.Write("/"); } else if ((row < num - distance - 1) && (row + distance + 1 < col) && (row + col + distance + 1 < 2 * num) || (row > num + distance + 1) && (2 * num - row + distance + 1 < col) && (col + distance + 1 < row)) { Console.Write("."); } else if ((row > col && col < num && row < num) || row == num || (row < num && col > num && row + col > 2 * num) || (row > num && col < num && row + col < 2 * num) || (row > num && col > num && col > row)) { Console.Write("#"); } else Console.Write(" "); } Console.WriteLine(); } } }


от StoikoNeykov (2621 точки)