Форум программистов, компьютерный форум CyberForum.ru

Оптимизация программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка экземпляра класса: отсутствие ";" перед идентификатором "o_scenes_1" http://www.cyberforum.ru/cpp-beginners/thread952366.html
В программе есть два класса, для каждого создано по одному экземпляру. Почему-то в месте создания каждого из экземпляров выдает ошибку: error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "o_scenes_1" Подскажите, если кто знает, что не так
C++ реализовать по диаграме классов не знаю как в си++ интрефейс этот реализовывать. то как я это вижу, но не законченный вариант ибо не знаю как этот интрефейс сделать class WeaponBeh; class character { WeaponBeh weap; public: void virtual fight()=0; http://www.cyberforum.ru/cpp-beginners/thread952360.html
Инициализация по стандарту C++11 C++
Здравствуйте ув. форумчане. Читаю Прата С. Язык программирования С++ Лекции и упражнения 2012. В разделе "Инициализация в C++11", написано следующее: Использование инициализатора с фигурными скобками для переменной, имеющей единственное значение, не было повсеместной практикой, но стандарт C++11 расширяет этот способ. Во-первых, такой инициализатор можно применять с или без знака =...
Действие конструктора вобще не понял C++
Вобще не понял, зачем нужен конструктор. Ведь написано Как же инициализировать переменные-члены класса? Для этого в классе используется специальная функция-член, называемая конструктором. Я думал, конструктор нужен только потому, что в классе нельзя написать просто int initialAge=5 и как- либо работать с переменной. Я теперь наоборот в легком шоке. Переменную, инициализированную в...
C++ Возрастающая последовательность http://www.cyberforum.ru/cpp-beginners/thread952349.html
Задание: Написать программу, которая проверяет, представляют ли элементы введенного с клавиатуры массива возрастающую последовательность. Код свой прикрепить не могу. Нужны простые примеры решения задания. Спасибо! :)
C++ О работе с динамическими двумерными (многомерными) массивами Всех с наступающим профессиональным праздником, многоуважаемые гуру С++! задачка простая - работа с данными в двумерном динамическом массиве (просто пример :) ) Код: #include <iostream> using namespace std; void Input(int**, int, int); void Output(int**, int, int); подробнее

Показать сообщение отдельно
Kinroom
1 / 1 / 0
Регистрация: 13.12.2012
Сообщений: 99
11.09.2013, 14:26     Оптимизация программы
Здравствуйте,задали задачку :Напишите программу, которая будет выполнять последовательность запросов вида ADD num, PRESENT num и COUNT (без параметра). Программу обязательно следует писать с использованием шаблонного типа set.
Я ее написал все работает правильно,но проблемка в том,что слишком долго выполняется,а именно 2.072 сек, когда должно долю секунды,подскажите что нужно изменить чтобы заработала быстрее,вот код:
C++ (Qt)
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
#include <iostream>
#include <set>
#include <string>
using namespace std;
 
 
int main(void)
{
  int num,N,r;
  string str;
  set<int> s;
  cin>>N;
  for (int i(0);i<N;i++)
  {
      cin>>str;
   if (str=="ADD") {cin>>num;  s.insert(num);}
   if (str=="PRESENT") {cin>>num;
       if (s.find(num)!=s.end())
          cout<<"YES\n";
      else
          cout<<"NO\n";}
   if (str=="COUNT") { r = 0;
 for(set<int>::const_iterator it = s.begin(); it != s.end(); it++) 
   r++;
 cout<<r<<endl;}
  }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru