Loading...
Atanasov_88 avatar Atanasov_88 39 Точки

[Exam] 26 April 2015 Evening - Problem 03. Sunlight

Колеги, моля за помощ. Не мога да разбера къде точно ми е грешката в долната част на "слънцето"... Задачата е от exam-a през април. Ето и условието:

Sandy is a little girl who spends her free time playing with her friends. Unfortunately, Sandy broke her wristwatch a week ago. Now she is trying a new trick using the sunlight to guess the time. But this trick is useful only when the sky isn’t cloudy. Your task is to help Sandy by writing a program which shows how bright the sun is at the moment.

You are given an integer number N (always odd), corresponding to the width and height of the sun and the length of the horizontal and vertical sunbeams. The diagonal sunbeams have length equal to N – 1.

Input

The input data should be read from the console.

  • On the only input line you will be given an integer N - the size of the sun.

The input data will always be valid and in the format described. There is no need to check it explicitly.

Output

The output should be printed on the console. Use the “*” (asterisk) to mark the sun and the sunbeams and “.” (dot) for the rest. Follow the examples below.

Constraints

  • N will always be a positive odd number in the range [333].
  • Allowed working time for your program: 0.1 seconds. Allowed memory: 16 MB.

-------------------------------------------------------------------------------------------------------------------------------------

Решението  - ТУК

0
Programming Basics 05/07/2015 23:18:28
valentin94 avatar valentin94 1 Точки

само при мен ли има грешка при тестовете? на първия пише, че N=3, а на втория N=5, но изобщо не съответстват точките със звездите ??? поради тази причина в judge ми гърми на втория нулев тест ако напиша кода по първия нулев тест(N=3)....

ETO това е решение само че със N=5, но пак 0точки

http://pastebin.com/bPMNdubL

0
verito898 avatar verito898 265 Точки

http://pastebin.com/g0ACzKMK  .. примерно решение  и при мен всичко е наред с тестовете  :))

0
27/08/2015 18:32:52
KatyaMarincheva avatar KatyaMarincheva 572 Точки

Здравей Валентине,

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

Центъра на рисунката ти е добре измислен, всичко е n на брой, не 3, не 5, а n, за да е вярно з авсяко n.

Същото трябва да направиш и за първия и последния цикъл -

21, 22-ри ред:

            innerDots = n+1;

            outerDots = 0;

48, 49-ти ред:

            innerDots = 1;

            outerDots = n;

зависимостите са други:

15-ти ред става:             int outerDots = (n * 3) / 2;

21-ви ред:            innerDots = ((n * 3) - 3) / 2;
помисли как да направиш и втората половина.

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