mileva84
?>

1) два игрока, петя и ваня, играют в следующую игру. перед игроками лежит куча камней. игроки ходят по очереди, первый ход делает петя. за один ход игрок может добавить в кучу два камня или увеличить количество камней в куче в два раза. например, имея кучу из 15 камней, за один ход можно получить кучу из 17 или 30 камней. у каждого игрока, чтобы делать ходы, есть неограниченное количество камней. игра завершается в тот момент, когда количество камней в куче становится не менее 25. победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 25 или больше камней. в начальный момент в куче было s камней, 1 ≤ s ≤ 24. 1. при каких s: 1а) петя выигрывает первым ходом; 1б) ваня выигрывает первым ходом? 2. назовите три значения s, при которых петя может выиграть своим вторым ходом? 3. при каком s ваня выигрывает своим первым или вторым ходом?

Информатика

Ответы

lenskiy

1а) от 13 до 24

1б) 11,12

2) 9,10,6

3)4,5,7,8

dilshermatov5806
Var   sme: byte;   arrin: array of byte;   boolencode: boolean;   arrout: system.collections.generic.list< byte> : = new system.collections.generic.list< byte> (); begin   writeln('1 - encode; 2 - decode');   readln(sme);   boolencode : = (sme = 1);   write('смещение: ');   readln(sme);   arrin : = system.io.file.readallbytes('out.txt');   foreach f: byte in arrin do     arrout.add(f + (boolencode ? -1 : 1) * sme);   system.io.file.writeallbytes('out1.txt', arrout.; end.======================алфавит, это, конечно, хорошо, но, бесспорно, будет лучше сделать более универтально: алфавит не только будет, ещё пункт. знаки, цыфры, : )
kol-nat26
Жаль я не силён с указателями, посмотри на код, идую возможно поймёшь, а так компилятор ошибку в функции test выводит, типо не может с массивом там работать, возможно ты сможешь исправить #include < iostream> #include < stdlib.h> using namespace std; int n,l; int test(int *a, int s) {       int ret=0;       int c=0;       int i,j;       for(i=0; i< l; i++)       {             c=0;             for(j=i+1; j< l; j++)             if(a[s][i]==a[s][j])             c++;             if(ret< c) ret=c;       }       return ret; } int compare(const void* a, const void* b) {       return *(int *)a-*(int *)b; } int main() {       int i,j,t;       int a[10][10],b[10][10];       cin > > n > > l;       for(i=0; i< n; i++)             for(j=0; j< l; j++)                   cin > > a[i][j];       int *c = new int[n];       for(i=0; i< n; i++)       c[i]=test((int*)a,i);       qsort(c,n,sizeof(int),compare);       for(i=0; i< n; i++)       {             for(j=0; j< n; j++)             if(test(& a[0][0],i)==c[i])             for(t=0; t< l; t++)             b[i][t]=a[i][t];       } }

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1) два игрока, петя и ваня, играют в следующую игру. перед игроками лежит куча камней. игроки ходят по очереди, первый ход делает петя. за один ход игрок может добавить в кучу два камня или увеличить количество камней в куче в два раза. например, имея кучу из 15 камней, за один ход можно получить кучу из 17 или 30 камней. у каждого игрока, чтобы делать ходы, есть неограниченное количество камней. игра завершается в тот момент, когда количество камней в куче становится не менее 25. победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 25 или больше камней. в начальный момент в куче было s камней, 1 ≤ s ≤ 24. 1. при каких s: 1а) петя выигрывает первым ходом; 1б) ваня выигрывает первым ходом? 2. назовите три значения s, при которых петя может выиграть своим вторым ходом? 3. при каком s ваня выигрывает своим первым или вторым ходом?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

rikki07834591
Reginahappy
Lerkinm
kotovayaanastasia2069
ЕленаАлександровна381
Що можна об’єднувати у масиви?
Yurevna419
Peshkov
romasmart9
Avetisyan575
petr2077
SAMSCHOOL96
sav4ukoxana7149
Терентьева
agusarevich283
Михайлович_гергиевич315
составьте алгоритм маляра, шофёра