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

В игре участвуют двое – А и Б - C++

Восстановить пароль Регистрация
 
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
18.01.2014, 22:00     В игре участвуют двое – А и Б #1
В игре участвуют двое – А и Б, каждый по очереди ставит свой символ в строку, причем переписывает все что было написано до него (ААБААБАААБААБАБ…). Определить какой символ стоит на позиции с номером n.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
19.01.2014, 00:01     В игре участвуют двое – А и Б #2
Цитата Сообщение от virtuos553 Посмотреть сообщение
причем переписывает все что было написано до него
наверное имелось ввиду, что дописывает в конец?
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
 
int main()
{
    const int n = 10;
    std::string str;
    for (std::string s; str.length() < n && std::cout << "Tick: " << str << "\nInput: " && std::cin >> s; str += s);
    std::cout << str[n] << std::endl;
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
19.01.2014, 00:51     В игре участвуют двое – А и Б #3
Цитата Сообщение от MrGluck Посмотреть сообщение
наверное имелось ввиду, что дописывает в конец?
Если дописывать в конец, то "по очереди" это будет просто чередование символов.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.01.2014, 06:48     В игре участвуют двое – А и Б #4
Скромное условие. Может быть есть еще что-то о ходах игроков, о максимальной длине строки, об ограничении времени на выполнение программы ?
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
19.01.2014, 09:58     В игре участвуют двое – А и Б #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    int N = 1, n, i = 1;
 
    std::cin >> n;
    for ( ; ( N = N * 2 + 1 ) <= n; ++i );
    for ( ; ( n = n % ( N = ( N - 1 ) / 2 ) ); --i );
    std::cout << ( i % 2 ? 'A' : 'B' );
 
    return 0;
}
Yandex
Объявления
19.01.2014, 09:58     В игре участвуют двое – А и Б
Ответ Создать тему
Опции темы

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