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

Уменшить расход памяти - C++

Восстановить пароль Регистрация
 
Nurlybek
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
22.07.2014, 12:59     Уменшить расход памяти #1
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
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
 
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int b,c=0;
 
string a="abcdefghijklmnopqrstuvwxyz";
string k="";
 
while(c!=26)
{
    k=k+k;
    k=a[c]+k;
    c++;
 
}
cin>>b;
cout<<k[b-1];
 
return 0;
}
Помогите уменьшить расход памяти.

Добавлено через 3 минуты
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2014, 12:59     Уменшить расход памяти
Посмотрите здесь:

C++ Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти))
если a>=b>=c>=d надо все уровнять к нулю; а сели a<b<c<d. то на каждую цифру привавить 1, а в остальных сллучаях уменшить на 1. C++
резервирование памяти/освобождение памяти для трехмерного массива C++
C++ Ежемесячная стипендия студента составляет А руб., а расход
помогите сделать таблицу расход материалов за сутки. программа c++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
22.07.2014, 14:11     Уменшить расход памяти #2
Задание какое?
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
22.07.2014, 14:13     Уменшить расход памяти #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
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
 
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int b,c=0;
 
//string a="abcdefghijklmnopqrstuvwxyz";
string k="";
char a = 'a';
while(c!=26)
{
    k=k+k;
    k=a+c+k;
    c++;
 
}
cin>>b;
cout<<k[b-1];
 
return 0;
}
Добавлено через 41 секунду
расход уменьшился примерно на 29байт
Alex5
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
22.07.2014, 15:10     Уменшить расход памяти #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Nurlybek Посмотреть сообщение
C++
1
2
3
4
5
6
7
string k="";
while(c!=26)
{
 k=k+k;
 k=k=a[c]+k;
 c++
}
Получится строка, содержащая более чем 67 миллионов символов. Другой метод - исходя из b вычислить необходимое значение.
Psilon
Master of Orion
 Аватар для Psilon
5743 / 4691 / 619
Регистрация: 10.07.2011
Сообщений: 14,162
Записей в блоге: 5
Завершенные тесты: 4
22.07.2014, 15:30     Уменшить расход памяти #5
Alex5, да ладно, 67млн символов ascii это всего лишь около 65МБ. гого брутфорс

а если серьезно, то
Цитата Сообщение от Toshkarik Посмотреть сообщение
Задание какое?
Nurlybek
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
22.07.2014, 16:05  [ТС]     Уменшить расход памяти #6
все спс всем разобрался
Yandex
Объявления
22.07.2014, 16:05     Уменшить расход памяти
Ответ Создать тему
Опции темы

Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru