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

Задача - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вирус на с++ http://www.cyberforum.ru/cpp-beginners/thread800209.html
Добрый день. Мне нужен любой вирус написаный на с++. Желательно не очень сложный. Что-то относительно легкое. Допустим бесконечное копирование папок или чтобы блокировал доступ куда либо. Ну или какой нибудь другой вирус. В принципе главное, чтобы приносил какой то вред, или мешал спокойно жить пользователю. Пожалуйста, очень нужно. Заранее большое спасибо.
C++ Создать массив. Вывести на дисплей значение и индекс второго четного элемента Помогите с задачкой такой: Организовать массив (n=8). Вывести на дисплей значение и индекс второго четного элемента. Нужен текст программки и блок схема. Спасибо заранее http://www.cyberforum.ru/cpp-beginners/thread800201.html
C++ Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы
Получить матрицу B размером (NxN), в которой элемент (b)ij определяется как наибольшее значение из элементов исходной матрицы A, лежащих выше и правее элемента (a)ij. Выше и правее это понятно как. Допустим есть матрица 1 2 3 4 5 6 7 3 9 8 7 6 5 4 3 2 число 8, например, выше и правее это 3 4 7 8 как мне эти элементы найти, исходя из того, что они выше и правее числа 8. ...
С чего начать изучение C++ C++
Всем доброе время суток Кто владеет хорошо C++ можете описать с каких книг начать и чем закончить то есть можно сказать расписать весь курс обучения? Буду очень благодарен!
C++ Написать функцию , вычисляющую с заданной точноcтью eps, значение y = x^(1/k) по итерационной формуле http://www.cyberforum.ru/cpp-beginners/thread800167.html
если можно с пояснениями. Написать функцию , вычисляющую с заданной точноcтью eps, значение y = x^(1/k) по итерационной формуле y = 1; y=y+( x/(y^(k-1)) - y )/k ( n = 0,1,2,...)
C++ Как записать число в строку? Объясните, пожалуйста подробнее

Показать сообщение отдельно
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 640
Записей в блоге: 1
04.03.2013, 13:59     Задача
Шёл очередной контест Петрозаводских сборов. Игроки команды Psych Up быстро нашли простую задачу, и Федя сел за компьютер. Через пять минут решение было готово. Не тратя времени на тестирование, Федя отправил его на проверку и через несколько секунд получил вердикт Time Limit Exceeded.
Федя скомкал условие задачи и вышел из класса, хлопнув дверью. Что-то шло не так, нужно было развеяться. По пути в туалет он услышал разговор авторов контеста. Паша обсуждал со своим другом решение той самой задачи. Федя смог разобрать из их разговора только слова «собственные числа».
Федя подумал и решил, что у него, конечно же, есть собственные числа. Например, дата рождения, номер квартиры, оценка на последнем экзамене, количество поездок на соревнования. Но ведь контест командный. А что такое собственные числа команды? Естественно, что число является собственным для команды, если оно собственное для каждого из её участников. С такими радостными мыслями Федя направился назад в аудиторию.
Исходные данные
Входные данные состоят из трёх блоков по две строки. Первая строка каждого блока содержит целое число n —количество собственных чисел очередного игрока (1 ≤ n ≤ 4 000). Во второй строке блока записано n целых различных чисел в порядке возрастания — собственные числа очередного игрока. Все собственные числа — целые, положительные и не превосходят 109.
Результат
Выведите количество собственных чисел команды Psych Up.

вот решение
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
#include <iostream>
using namespace std;
 
int main()
{
int n[ 3 ];
int *b[ 3 ];
 
for( int i = 0; i < 3; i++ )
{
 cin >> n[ i ];
 
 b[ i ] = new int[ n[ i ] ];
 
 for( int j = 0; j < n[ i ]; j++ )
 {
   cin >> b[ i ][ j ];
 }
}
 
int answer = 0;
int s;
for( int i = 0; i < n[ 0 ]; i++ )
{
 s = 0;
 for( int j = 1; j < 3; j++ )
 {
   for( int y = 0; y < n[ j ]; y++ )
   {
     if( b[ j ][ y ] == b[ 0 ][ i ] )
     {
       s++;
       break;
     }
   }
 }
 
 if( s == 2 )answer++;
}
 
cout << answer;
 
return 0;
}
все работает но долговато можно как то усовершенствовать работу программы? если да то как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru