Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

Код:
#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
По умолчанию

Код:
#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
Сообщений: 15,694
По умолчанию

Код:
for(i=0;i<=1900000;i++)
переполнение буфера
p51x вне форума Ответить с цитированием
Старый 18.02.2014, 13:28   #4
kostan3
- Дорогой, а ты ку
Форумчанин
 
Регистрация: 06.10.2012
Сообщений: 184
По умолчанию

Код:
#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
По умолчанию

чёто я рано сдался
Код:
#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,680
По умолчанию

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

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

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

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация (сокращение) кода решения задачи #46 c acmp.ru - вывод числа E с заданной точностью Poma][a Паскаль, Turbo Pascal, PascalABC.NET 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