Объяснение:
Синтаксис могу плохо помнить:
#include <iostream>
using namespace std;
int main(void){
int x,y,i,N;
cin>>N;
for(i=0;i<N;i++){
cin>>x>>y;
if(x==y) cout<<"2";
else cout<<"1";
}
return 0;
}
Выигрышная стратегия-постоянно уравнивать большее число к меньшему, так игра в конечном итоге сведётся для оппонента к проигрышной позиции (1,1) при оптимальной игре каждого игрока. Так, получается что позиции с равными числами заведомо проигрышные, а с разными-выигрышные для игрока, делающего ход.
№3
#include <iostream>
using namespace std;
int main() {
float y, x = 0.2;
if (x < 1)
y = abs(x);
else if (x > 4)
y = 1 + sqrt(x);
else if (0 <= x <= 4)
y = 3.5 + 2 * x;
//наш X войдет в 2 промежутка, выведем первое выполненное условие
cout << y;
return 0;
}
№4
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int x = 3;
float y;
if (x < -2)
y = pow((x+2),2);
else if (-2 <= x <= 0)
y = x+2;
else if (x>= 0)
y = pow((x+2),3);
cout << y;
return 0;
}
1016010 : 137 = 7416(округлённое число)
7416 минут = 123 часа 36 минут
ответ: 123 часа 36 минут