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

Кратчайший код: поменять два числа местами и вывести их - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.90
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 17:33     Кратчайший код: поменять два числа местами и вывести их #1
Вот борюсь за первое место в рейтинге
Задачка Swap 1000
надо ввести два числа поменять их местами и вывести их
я сделал так
C++
1
2
3
4
5
6
7
8
 
#include <iostream>
void main()
{
int a,b;
std::cin>>a>>b;
std::cout<<b<<" "<<a;
}
итого не хватает 5 символов к первому месту=)
как можно еще записать етот код?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2012, 17:33     Кратчайший код: поменять два числа местами и вывести их
Посмотрите здесь:

поменять местами два элемента n и 1 на С++ C++
В фразе поменять местами два слова C++
Поменять местами два полуслова C++
C++ Поменять местами два элемента двусвязного списка
C++ Поменять местами два элемента в списке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
19.04.2012, 18:09     Кратчайший код: поменять два числа местами и вывести их #2
Ссылку на первоисточник можно? Шо то не догоняю, где у вас смена местами.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
19.04.2012, 18:23     Кратчайший код: поменять два числа местами и вывести их #3
Цитата Сообщение от KuKu Посмотреть сообщение
Шо то не догоняю, где у вас смена местами.
Цитата Сообщение от Taras_Z Посмотреть сообщение
std::cout<<b<<" "<<a;
А это что по-твоему?
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 18:25     Кратчайший код: поменять два числа местами и вывести их #4
C++ (Qt)
1
2
#include <iostream>
int main(){int a,b;std::cin>>a>>b;printf("%i %i",b,a);}
Уменьшил как мог
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 18:25  [ТС]     Кратчайший код: поменять два числа местами и вывести их #5
http://acm.lviv.ua/fusion/viewpage.p...=4f902021c8423
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
19.04.2012, 18:26     Кратчайший код: поменять два числа местами и вывести их #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А это что по-твоему?
Это вывод в другом порядке, а не swap значений переменных.
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 18:44  [ТС]     Кратчайший код: поменять два числа местами и вывести их #7
Цитата Сообщение от KuKu Посмотреть сообщение
Это вывод в другом порядке, а не swap значений переменных.
и так сойдет

Добавлено через 15 минут
Цитата Сообщение от cactus09 Посмотреть сообщение
#include int main(){int a,b;std::cin>>a>>b;printf("%i %i",b,a);}
я уже так же написал но все равно еще 3 символа..

Добавлено через 59 секунд
а вот за int спасибо
может есть еще типы на две буквы?
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 18:49     Кратчайший код: поменять два числа местами и вывести их #8
Строчка
C++ (Qt)
1
printf("%i %i",b,a);
по сравнению с
C++ (Qt)
1
std::cout<<b<<" "<<a;
на 1 символ короче =)
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
19.04.2012, 18:49     Кратчайший код: поменять два числа местами и вывести их #9
C++
1
2
#include <iostream.h>
int main(){int a,b;cin>>a>>b;cout<<b<<" "<<a;}
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 18:52  [ТС]     Кратчайший код: поменять два числа местами и вывести их #10
Цитата Сообщение от cactus09 Посмотреть сообщение
на 1 символ короче =)
я видел=) я нашол пока ты еще етого не написал а потом смотрю и у тя также=)

Nekto,
KuKu, щас система не работает она на перезагрузке так что отправлять не надо пока=)
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 18:55     Кратчайший код: поменять два числа местами и вывести их #11
А вообще скока надо?
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 18:58  [ТС]     Кратчайший код: поменять два числа местами и вывести их #12
ну к первому не хватает 3 символа
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
19.04.2012, 19:02     Кратчайший код: поменять два числа местами и вывести их #13
scanf
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 19:10     Кратчайший код: поменять два числа местами и вывести их #14
m1Rr0r, Неа
C++ (Qt)
1
scanf("%i %i",a,b);
- 19 символов
C++ (Qt)
1
std::cin>>a>>b;
- 15 символов

Добавлено через 2 минуты
Есть еще вариант - я почти гений
C++ (Qt)
1
2
3
4
5
6
7
#include <ios>
int main()
{
int a,b;
scanf("%i%i",&a,&b);
printf("%i %i",b,a);
}
На первый взгляд покороче
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.04.2012, 19:15     Кратчайший код: поменять два числа местами и вывести их #15
На паскале за 45 символов написал(а там первые места 48 символов), осталось дождаться, пока система заработает.
P.S. какой там компилятор плюсов стоит? Не VC случаем? Я что-то не могу найти, ибо не знаю украинский.
UPD: все, нашел. И точно, VC. Тогда можно почитерить ;D
Хотя я, видимо, чего-то не понимаю.
Там непробельные символы тоже считаются, откуда так много символов в топе?
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 19:23     Кратчайший код: поменять два числа местами и вывести их #16
Блин подсчитал и вышло что они по кол-ву одинаковы
C++ (Qt)
1
2
#include <ios>
int main(){int a,b;scanf("%i%i",&a,&b);printf("%i %i",b,a);}
и
C++ (Qt)
1
2
#include <iostream>
int main(){int a,b;std::cin>>a>>b;printf("%i %i",b,a);}
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 20:22  [ТС]     Кратчайший код: поменять два числа местами и вывести их #17
интересно какой у тя код на паскале а то у меня где то 52 символа=)
и ето я паскаль почти не знаю

Добавлено через 1 минуту
а ты случайно не shadeware?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.04.2012, 20:31     Кратчайший код: поменять два числа местами и вывести их #18
Цитата Сообщение от Taras_Z Посмотреть сообщение
интересно какой у тя код на паскале а то у меня где то 52 символа=)
Почти тривиальный, там разве что 1 символ экономиться.

Цитата Сообщение от Taras_Z Посмотреть сообщение
а ты случайно не shadeware?
Он самый.

И я что-то не понимаю, как там размер исходников учитывается. Если считаются пробелы, то это быдлорейтинг. Если не считаются, то вот это
C++
1
std::cin>>a>>b;
Можно написать на 1 символ короче.
У меня 69 символов получается, код cactus09 70 символов, а в топе по 75. Поэтому я чего-то не понимаю...
Я бы и сам все выяснил, но сервер не работает /=
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 20:39  [ТС]     Кратчайший код: поменять два числа местами и вывести их #19
Підрахунок кількості символів відбувається досить тривіально, просто скільки символів у самому розв'язку (включаючи всі пробіли, таби, ентери).
значит пробели тоже считаются

Добавлено через 2 минуты
http://www.siteprojects.ru/?article=seo-kolichestvo
код cactus -74 символа
я считал и у меня получается так но они как то считают по другому и у них вместо 74 получается 78-79
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2012, 20:41     Кратчайший код: поменять два числа местами и вывести их
Еще ссылки по теме:

Односвязный список (псевдокод) - поменять два элемента местами (посмотреть, правильно ли написан код) C++
Поменять местами два массива C++
Поменять местами два массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16828 / 5249 / 321
Регистрация: 30.03.2009
Сообщений: 14,136
Записей в блоге: 26
19.04.2012, 20:41     Кратчайший код: поменять два числа местами и вывести их #20
Задач бредовая какая-то. Но вместо "int main()" можно просто написать "main()"
Yandex
Объявления
19.04.2012, 20:41     Кратчайший код: поменять два числа местами и вывести их
Ответ Создать тему
Опции темы

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