С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Подскажите пожалуйста как ускорить работу программы! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при подключении библиотеки http://www.cyberforum.ru/cpp-beginners/thread907162.html
Подключила библиотеку audiere, попробовала запустить следующий код: #include <audiere.h> #include <iostream> int main() { cout « "bla-bla-bla"; return 0; }
C++ Класс «Дек» (двусторонняя очередь) Помогите, задание : Класс «Дек» (двусторонняя очередь). Методы: добавление и удаление элементов. Примечание: реализовать на базе связного списка. Реализовали без связного... вот не понятно как... http://www.cyberforum.ru/cpp-beginners/thread907147.html
C++ в проге нужно выполнить вывод о самой молодой, рослой и легкой команде
#include "stdafx.h" #include "stdio.h" #include "string.h" #include "conio.h" #include "stdlib.h" #include "locale.h" struct inf { char fio_igroka;
C++ поиск первого слова в предложении
Приветствую всех. Суть вопроса такова: нужно написать максимально простую программу, которая предлагает пользователю ввести предложение, а затем выводит на экран все слова, которые состоят из тех же...
C++ Оператор for, без if (Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает границы) http://www.cyberforum.ru/cpp-beginners/thread907119.html
Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает верхнюю и нижнюю границы. Что произойдет, если числа 7 и 3 ввести именно в таком...
C++ Какой результат работы этой программы? int main(){ //(1) int var = 5; if(fork())wait(&var); var++; printf("%d\n",var); return var; } подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
20.06.2013, 00:33
Используйте хеш-таблицу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <unordered_map>
 
using namespace std;
 
int main()
{
    ifstream file("input.txt");
    if (!file.good()) return -1;
    string word;
    unordered_map<string, int> words;
    while (file >> word)
        ++words[word];
    int count = 0;
    for (const auto &p: words)
        if (p.second == 1) ++count;
    cout << count;
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от Nikko12 Посмотреть сообщение
P.S.S. Может нужно вместо функции scanf() использовать другую функцию, которая быстре считывает данные из файла??
Это ничего не даст. Проблема в вашем алгоритме.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.