Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail



Ответ
 
Опции темы
Старый 18.02.2014, 12:26   #1
kostan3
- Дорогой, а ты ку
Форумчанин
 
Регистрация: 06.10.2012
Адрес: Майкоп
Сообщений: 184
Репутация: -63

skype: andruxa1347
По умолчанию сокращение оптимизацция кода

Код:

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream cin("input.txt");
ofstream cout("output.txt");
int z[1900000],i,a,y,x;
for(i=0;i<=1900000;i++)
{
z[i]=0;
}

cin>>x;
for(i=1;i<=x;i++)
{
cin>>z[i];
if(z[i]==1)
{
a=i;
}
}
for(i=a;i<=x;i++)
{
cout<<z[i]<<" ";
}
for(i=1;i<=a-1;i++)
{
cout<<z[i]<<" ";
}
return 0;
}

размер 301
задача
kostan3 вне форума   Ответить с цитированием
Старый 18.02.2014, 12:29   #2
kostan3
- Дорогой, а ты ку
Форумчанин
 
Регистрация: 06.10.2012
Адрес: Майкоп
Сообщений: 184
Репутация: -63

skype: andruxa1347
По умолчанию

Код:

#include<fstream>
using namespace std;
int main()
{
std::fstream q("input.txt"), o("output.txt", 2);
int z[1900000],i,a,y,x;
for(i=0;i<=1900000;i++)
{
z[i]=0;
}

q>>x;
for(i=1;i<=x;i++)
{
q>>z[i];
if(z[i]==1)
{
a=i;
}
}
for(i=a;i<=x;i++)
{
o<<z[i]<<" ";
}
for(i=1;i<=a-1;i++)
{
o<<z[i]<<" ";
}
}

Размер кода: 258
kostan3 вне форума   Ответить с цитированием
Старый 18.02.2014, 13:19   #3
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 10,517
Репутация: 1681

icq: 216409213
По умолчанию

Код:

for(i=0;i<=1900000;i++)

переполнение буфера
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 18.02.2014, 13:28   #4
kostan3
- Дорогой, а ты ку
Форумчанин
 
Регистрация: 06.10.2012
Адрес: Майкоп
Сообщений: 184
Репутация: -63

skype: andruxa1347
По умолчанию

Код:

#include<fstream>
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[1900000],i,a,y,x;
for(i=0;i<=1900000;i++)
{
z[i]=0;
}
 
q>>x;
for(i=1;i<=x;i++)
{
q>>z[i];
if(z[i]==1)
{
a=i;
}
}
for(i=a;i<=x;i++)
{
o<<z[i]<<" ";
}
for(i=1;i<=a-1;i++)
{
o<<z[i]<<" ";
}
}

Размер кода: 237

Цитата:
Сообщение от p51x Посмотреть сообщение
Код:

for(i=0;i<=1900000;i++)

переполнение буфера
работает на ура

Код:

#include<fstream>
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[1900000],i,a,y,x;
q>>x;
for(i=1;i<=x;i++)
{
q>>z[i];
if(z[i]==1)
{
a=i;
}
}
for(i=a;i<=x;i++)
{
o<<z[i]<<" ";
}
for(i=1;i<=a-1;i++)
{
o<<z[i]<<" ";
}
}

Размер кода: 205
идём в топ))

Код:

#include<fstream>
#define R o<<z[i]<<" "; }
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[1900000],i,a,y,x;
q>>x;
for(i=1;i<=x;i++)
{
q>>z[i];
if(z[i]==1)
{
a=i;
}
}
for(i=a;i<=x;i++)
{
R
for(i=1;i<=a-1;i++)
{
R
}

Размер кода: 202

Код:

#include<fstream>
#define R o<<z[i]<<" "; }
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[190000],i,a,y,x;
q>>x;
for(i=1;i<=x;i++)
{
q>>z[i];
if(z[i]==1)
{
a=i;
}
}
for(i=a;i<=x;i++)
{
R
for(i=1;i<=a-1;i++)
{
R
}

Размер кода: 201

если кому пригодиться
Код:

#include <fstream>
#define R o<< a[i] << ' ';
int a[99999],n,min=99999,p,i;
main(){
    std::fstream q("input.txt"), o("output.txt", 2);
    q>> n;
    for (i = 0; i < n; i++){
        q>> a[i];
        if (min > a[i]) {min=a[i]; p=i;}
    }
    o<< a[p] << ' ';
    for (i=p+1; i < n; i++)
        R
    for (i=0; i<p; i++)
       R
}

Размер кода: 224

итак итогом моей работы стал код размером 200 символов
а кто короче?

Последний раз редактировалось MaTBeu; 18.02.2014 в 14:59.
kostan3 вне форума   Ответить с цитированием
Старый 18.02.2014, 13:56   #5
kostan3
- Дорогой, а ты ку
Форумчанин
 
Регистрация: 06.10.2012
Адрес: Майкоп
Сообщений: 184
Репутация: -63

skype: andruxa1347
По умолчанию

чёто я рано сдался
Код:

#include <fstream>
#define R o<<z[i]<<" "; }
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[190000],i,a,y,x;
q>>x;
for(i=1;i<=x;i++)
{
q>>z[i];
if(z[i]==1) a=i;
}
for(i=a;i<=x;i++)
{
R
for(i=1;i<=a-1;i++)
{
R
}

Размер кода: 199

Код:

#include<fstream>
#define R o<<z[i]<<" ";
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[99999],i,a,y,x;
q>>x;
for(i=1;i<=x;i++){ q>>z[i];if(z[i]==1) a=i; }
for(i=a;i<=x;i++) R
for(i=1;i<=a-1;i++) R
}

Размер кода: 195

Код:

#include<fstream>
#define R o<<z[i]<<" ";
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[99999],i=1,a,y,x;
q>>x;
for(;i<=x;i++){ q>>z[i];if(z[i]==1) a=i; }
for(i=a;i<=x;i++) R
for(i=1;i<=a-1;i++) R
}

Размер кода: 194

Код:

#include<fstream>
#define R o<<z[i]<<" ";
main(){
std::fstream q("input.txt"), o("output.txt", 2);
int z[99999],i=1,a,y,x;
for(q>>x;i<=x;i++){ q>>z[i];if(z[i]==1) a=i; }
for(i=a;i<=x;i++) R
for(i=1;i<=a-1;i++) R
}

Размер кода: 193

код 192 символа кто короче?

Последний раз редактировалось MaTBeu; 18.02.2014 в 14:59.
kostan3 вне форума   Ответить с цитированием
Старый 18.02.2014, 14:22   #6
Bugrimov
C/C++, Java
Профессионал
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Адрес: Новосибирск
Сообщений: 1,601
Репутация: 703

skype: javabugrimov
По умолчанию

Нет слов........
Мне кажется вряд ли кто-то будет доказывать что у него короче..... код...
Не обижайтесь, но забавно наблюдать как вы сами с собой переписываетесь.
__________________
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 18.02.2014 в 14:24.
Bugrimov вне форума   Ответить с цитированием
Старый 18.02.2014, 14:35   #7
kostan3
- Дорогой, а ты ку
Форумчанин
 
Регистрация: 06.10.2012
Адрес: Майкоп
Сообщений: 184
Репутация: -63

skype: andruxa1347
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Нет слов........
Мне кажется вряд ли кто-то будет доказывать что у него короче..... код...
Не обижайтесь, но забавно наблюдать как вы сами с собой переписываетесь.
нет рекорд 145 символов
kostan3 вне форума   Ответить с цитированием
Старый 18.02.2014, 16:43   #8
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,213
Репутация: 1578
По умолчанию

Что-то у меня код, где вроде бы 193 оказывается 203...
И, кстати, есть переполнение буфера (при максимальном размере массива).
waleri вне форума   Ответить с цитированием
Старый 18.02.2014, 18:29   #9
ACE Valery
С++ admirer
СуперМодератор
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Адрес: Украина
Сообщений: 2,876
Репутация: 2636
По умолчанию

kostan3, оптимизация кода - это не сокращение. Извините, но зачем такая "оптимизация", которая превращает код в говнище?
__________________
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума   Ответить с цитированием
Старый 18.02.2014, 18:50   #10
BDA
Модератор
Заслуженный модератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Адрес: RF Moscow
Сообщений: 5,367
Репутация: 2407

icq: 438888048
По умолчанию

ACE Valery, чтобы попасть в топ на acmp, только для этого.
__________________
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация (сокращение) кода решения задачи #46 c acmp.ru - вывод числа E с заданной точностью Poma][a Паскаль 47 05.07.2013 23:50
сокращение кода desytov Общие вопросы Delphi 6 03.10.2012 08:19
Сокращение кода. Eldrich JavaScript, Ajax 0 07.09.2011 20:01
Функции, сокращение кода Neolit1819 Помощь студентам 0 31.05.2011 08:48
Оптимизация и сокращение кода (if + сдвиг) Alex Cones Общие вопросы Delphi 2 06.04.2010 21:37




12:32.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru