したがって、基本的には、次の図を確認してください。
これは 4x5 のグリッドの説明ですが、実際の課題ではグリッドの寸法を入力する必要があります。つまり、私の仕事は、ターン数 (この場合は赤い点) を計算するプログラムを作成することです。開始位置は常に左下隅です。男は時計の矢印(「右」)で動いています。
プログラムの入力/出力は次のとおりです。グリッドの寸法を入力します: 4 5 (例)
方向の変化量を出力します。7
だから、私はそれがどのように行われたのか全くわかりません。私が見た解決策は次のとおりです。
#include <iostream>
#include <cmath>
using namespace std;
int main() {
long long n, i,pom,m;
int k,br=0;
cin>>n>>m;
if(n>m) {
int pom=n;
n=m;
m=n;
}
if(n+1>=m)
cout<<(n-1)+(m-1);
else
cout<<(n-1) +(n-1)+1;
return 0;
}
しかし、私は次の例を理解していません...誰かが何が起こっているのか説明できますか? または、この問題を解決する他の方法はいつでも大歓迎です。