Loading...
Kristianchooy avatar Kristianchooy 59 Точки

[ЗАДАЧА ,List And Matrix] 7.Count Numbers

Lists and Matrices - Lab - задача 7.

Ето моят код : http://pastebin.com/i7AKsae2


Джъджа дава 66/100 точки , примерните тестове ги минава без проблем , не знам къде се дъни ... някои ако ми открие грешката ще съм му много благодарен! 

Тагове:
0
Programming Fundamentals
Raskolnikov avatar Raskolnikov 102 Точки
Best Answer

Проблемът е, че с така написания алгоритъм има възможност да пропускаш последен елемент, който е уникален, т.е. не се повтаря. Ако си направиш една булева променлива isLastElementPrinted преди цикъла, сетвайки я на false, може да я промениш на true, ако се влезе в if(i == num.Count - 1). След цикъла проверяваш if(! isLastElementPrinted). Ако се влезе в if-a принтираш последния елемент от масива с count = 1.

Така дава 100 точки :)

Edit: Ето кода с някои промени: http://pastebin.com/q9sPyU2S

2
03/09/2016 23:25:25
Kristianchooy avatar Kristianchooy 59 Точки

 с тизи фикс от Raskolnikov  ми дава 83/100, -  http://pastebin.com/98T2HDbr

кофти е че не мога да видя входа дето гърми ...

0
Raskolnikov avatar Raskolnikov 102 Точки

Прегледа ли кода, който съм постнал? Добавил съм някои промени. С тях дава 100 точки.

0
vancho avatar vancho 430 Точки

Дай линк към условието.

-1
Kristianchooy avatar Kristianchooy 59 Точки

http://pastebin.com/hJ3AnN1J - 100/100 изкарах най - сетне , с 2 брейка я направих :) 

п.п РашколНиков, благодаря ти все пак , благодарение на теб се усетих къде греша :) 

1
04/09/2016 11:00:41
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

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

        List<int> nums = Console.ReadLine().Split().Select(int.Parse).ToList();
        List<int> occurances = new List<int>();
        for (int i = 0; i < 1000; i++) occurances.Add(0);
        foreach (var num in nums) occurances[num]++;
        for (int num = 0; num < occurances.Count; num++) if (occurances[num] > 0)
        Console.WriteLine(num + " -> " + occurances[num]);

 

0
Volen99 avatar Volen99 3 Точки

Пичове, ето едно много просто решение:

https://pastebin.com/V72qjEp1

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