09. Triples of Latin Letters
Здравейте!
Ще се радвам, ако някой може да ми помогне по следния въпрос. Защо judge ми приема едното решение с 100/100, а при другото - лимит памет?
Решенията ми - коментирано и некоментирано: https://pastebin.com/Z711B0YT
Ето и условието на задачата:
Triples of Latin Letters
Write a program to receive a number n and print all triples of the first n small Latin letters, ordered alphabetically:
Examples
Input |
Output |
3 |
aaa aab aac aba abb abc aca acb acc baa bab bac bba bbb bbc bca bcb bcc caa cab cac cba cbb cbc cca ccb ccc |
Не би ли трябвало да са решения? Дори в дадения пример от усовието на задачата са решения.
Ами в условието е казано да се намерят всички възможни тройки подредени по азбучен ред.(alphabetically).
Понеже днес реших да направя преговор на задачите с чарове, ще пейстна и едно решение на C#. Задачата все още е включена в програмата C# Fundamental.
Поне за мен е по-интуитивно още, когато задавам for цикъла да включа и чар, защото той може да се сумира с инт, както и да се парсне към инт.
Решението е от една лекция на Наков още в най-първите издания на Basics.
using System;
namespace TriplesOfLatinLetters
{
class MainClass
{
public static void Main(string[] args)
{
int number = int.Parse(Console.ReadLine());
for (char i = 'a'; i < 'a' + number; i++)
{
for (char k = 'a'; k < 'a' + number; k++)
{
for (char l = 'a'; l < 'a' + number; l++)
{
Console.WriteLine($"{i}{k}{l}");
}
}
}
}
}
}