Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

VladimirPetukhov avatar VladimirPetukhov 28 Точки

25 юни 2017-Triangle

https://judge.softuni.bg/Contests/Practice/Index/642#4

Здравейте.Не можах да намеря във форума инфо за тази задача.Общо взето на зададените входни данни всичко е добре, но ми гърми в judge.Лошото е , че в условието има само два примера при 5 и 8.

https://pastebin.com/UXTnKeq9

Тагове:
0
Programming Basics 21/08/2017 16:16:28
spzvtbg avatar spzvtbg 581 Точки

ами те са достатъчни имаш два случая четно и нечетно число

 

ето и решението:

 

using System;

namespace Triangle
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());
            var widht = (4 * n) + 1;
            var height = (2 * n) + 1;

            // Print first row
            Console.WriteLine(new string('#', 4 * n + 1));

            // Print next height / 2 rows
            for (int i = 1; i <= height / 2; i++)
            {
                // if i is midle of the figure print @ 
                // work for odd and even numbers
                if (i == height / 2 / 2 + 1 )
                {
                    Console.WriteLine("{0}{1}{2}(@){2}{1}{0}"
                    , new string('.', i)
                    , new string('#', 2 * n - 2 * i + 1)
                    , new string(' ', (2 * i - 1) / 2 - 1));
                }
                // else print normal triangels
                else 
                {
                    Console.WriteLine("{0}{1}{2}{1}{0}"
                    , new string('.', i)
                    , new string('#', 2 * n - 2 * i + 1)
                    , new string(' ', 2 * i - 1));
                }
            }

            // print the last part
            for (int i = height / 2 + 1; i < height; i++)
            {
                Console.WriteLine("{0}{1}{0}"
                    , new string('.', i)
                    , new string('#', widht - 2 * i));
            }
        }
    }
}

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.