Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
.NET 4.x

Как понять данную задачку? (статистика "подозрительных слов")

07.01.2020, 00:40. Показов 1466. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть дан список правильных написаний имён, и список имён или других слов из записей Незнайки. Сопоставлять два списка сам Незнайка не в состоянии. Напишите программу, которая поможет вести статистику "подозрительных слов" из записей Незнайки.

На вход подаются строки:

в первой строке файла находится целое число N – это количество правильных имён из лекций Знайки,
следующие N строк содержат правильные имена,
далее идет строка, содержащая целое число M – количество «подозрительных» имен и слов из записей Незнайки,
следующие M строк – это те самые имена с ошибкой, без ошибки и иные слова.
Каждое из имен или слов – это последовательность из K заглавных букв английского алфавита (1 ≤ N, M, K ≤ 30).

По результатам работы программы на выход на экран нужно вывести одну строку, состоящую из N чисел – для каждого правильного имени выводится количество «подозрительных слов» из записей Незнайки, то есть тех, которые равны по длине исходному слову, но отличаются строго на одну букву. Например, для при сравнении имени ZEUS и списка слов ZEVS, ZEUS, XEUS, XEROX следует вывести число 2, так как только 2 слова из списка отличаются на ровно 1 символ.

На выход нужно подать одну строку, в которой через пробел записаны N целых чисел, обозначающих количество "подозрительных слов" для соответствующих имён из лекций Знайки.

Sample Input:

3
ZEUS
POSEIDON
AFINA
4
ZEVS
POSEYDON
AVYNA
ZERS
Sample Output:

2 1 0

Добавлено через 39 секунд
Подтолкните меня плиз на решения кода то у меня нету что бы вам показать что я смог решить

Добавлено через 36 секунд
Объясните а там я уже сам по пробую решить если не будет получатся то скину код поможете

Добавлено через 3 минуты
При первом тесте не верно уже как быть
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
 
public class Time
{
    public static void Main()
    {
        int n;
        n = int.Parse(Console.ReadLine());
        List<string> a = new List<string>(n);
        for (int i = 0; i < n; i++)
        {
            a[i] = Console.ReadLine();
        }
        int m;
        m = int.Parse(Console.ReadLine());
        List<string> p = new List<string>(m);
        for (int i = 0; i < m; i++)
        {
            p[i] = Console.ReadLine();
        }
 
        for (int i = 0; i < n; i++)
        {
            int fakes = 0;
            for (int j = 0; j < m; j++)
            {
                if (a[i].Length == p[i].Length)
                {
                    int count = 0;
                    for (int q = 0; q < a[i].Length; q++)
                    {
                        if (a[i][q] != p[i][q])
                        {
                            count++;
                        }
                    }
                    if (count == 1)
                    {
                        fakes++;
                    }
                }
            }
            Console.Write(fakes);
            Console.Write(' ');
        }
        Console.ReadKey();
    }
}
Добавлено через 2 минуты
Сама ошибка Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции

Добавлено через 4 минуты
Ошибку то я исправил теперь другая почему у меня при первом тесте выводит
Failed. Wrong answer

This is a sample test from the problem statement!

Test input:
3
ZEUS
POSEIDON
AFINA
4
ZEVS
POSEYDON
AVYNA
ZERS

Correct output:
2 1 0


Your code output:
4 4 0
вот код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
 
public class Time
{
    public static void Main()
    {
        int n = int.Parse(Console.ReadLine());
 
        List<string> a = new List<string>(n);
        for (int i = 0; i < n; i++)
        {
            string lol = Console.ReadLine();
            a.Add(lol);
        }
 
        int m = int.Parse(Console.ReadLine());
        List<string> p = new List<string>(m);
        for (int i = 0; i < m; i++)
        {
           string kol = Console.ReadLine();
           p.Add(kol);
        }
 
        for (int i = 0; i < n; i++)
        {
            int fakes = 0;
            for (int j = 0; j < m; j++)
            {
                if (a[i].Length == p[i].Length)
                {
                    int count = 0;
                    for (int q = 0; q < a[i].Length; q++)
                    {
                        if (a[i][q] != p[i][q])
                        {
                            count++;
                        }
                    }
                    if (count == 1)
                    {
                        fakes++;
                    }
                }
            }
            Console.Write(fakes);
            Console.Write(' ');
        }
        Console.ReadKey();
    }
}
Добавлено через 52 секунды
Если взять первый тест, то он должен выводить:2 1 0
А у меня выводит: 4 4 0
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.01.2020, 00:40
Ответы с готовыми решениями:

Палиндром как сделать данную задачку
Я решил всё работает но при проверки данного кода на сайте сайт показывает Failed test #7 of 8. Wrong answer. что делать ? условие задачи...

Подскажите как можно выполнить данную задачку
Задача: Составить алгоритм и написать программу нахождения экстремального значения и/или его порядкового номера для заданных одномерных...

Как написать на Pascal ABC данную задачку ?
Сама задача и как её реализовать

2
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
07.01.2020, 01:03
Лучший ответ Сообщение было отмечено kauakutsatsauts как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
 
struct Name
{
    public string name;
    public int count;
}
 
class Program
{
    static bool IsSimilar(string s1, string s2)
    {
        if (s1.Length != s2.Length)
            return false;
 
        int e = 0;
 
        for (int i = 0; i < s1.Length; i++)
        {
            if (s1[i] != s2[i])
                e++;
 
            if (e > 1)
                return false;
        }
 
        return true;
    }
 
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());
        Name[] d = new Name[n];
        
        for (int i = 0; i < n; i++)
            d[i] = new Name { name = Console.ReadLine() };
 
        int m = int.Parse(Console.ReadLine());
 
        for (int i = 0; i < m; i++)
        {
            string s = Console.ReadLine();
 
            for (int j = 0; j < n; j++)
            {
                if (IsSimilar(d[j].name, s))
                    d[j].count++;
            }
        }
 
        for (int i = 0; i < n; i++)
            Console.Write("{0} ", d[i].count);
 
        Console.WriteLine();
    }
}
1
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
07.01.2020, 01:07  [ТС]
QuakerRUS, Спасибо мой спаситель
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2020, 01:07
Помогаю со студенческими работами здесь

Как создать данную задачу? Не могу понять задание. Как понять все операции контролировать через порт С?
Считать данные с порта D. Установить сначала во втором разряде числа «1», а потом в четвертом - «1» (с помощью команды BSF). Все операции...

не могу понять задачку :) В строке, состоящей из слов и знаков препинания (пробел . : , ! ? - ;), найти все слова-идентификаторы
В строке, состоящей из слов и знаков препинания (пробел . : , ! ? - ;), найти все слова-идентификаторы.

Кто знает как сделать данную задачку,напишите пожалуйста решение
Король 3/9 царства 1/19 государства решил вырубить некоторые деревья, растущие перед его дворцом. Деревья перед дворцом короля посажены в...

Как понять данную задачу?

Как понять данную функцию?
Всем привет, как прочитать и понять, что делает следующая функция? void* getSum_Pthread(void *args). Не могу понять её структуру....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru