gpt4 book ai didi

c++ - 找出 AxB 的网格中有多少圈

转载 作者:行者123 更新时间:2023-11-27 23:18:02 24 4
gpt4 key购买 nike

所以,基本上,请检查下图:

Image

这是一个 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;
}

但是我不明白下面的例子...谁能解释一下是怎么回事?或任何其他解决此问题的方法总是受欢迎的。

最佳答案

int res = 0;
if(height == width)
res = height * 2 - 2;//when height is odd than you will have 2 rows with single red dot
//when height is even you will have one row without red dot (all the rest have 2 red dots.
else if (width > height)
res = height * 2 - 1;//one rows with 1 red dot the rest with 2 red dots.
else //height > width
res = width * 2 - 2// 2 columns with one red dot and the rest with 2 red dots.

关于c++ - 找出 AxB 的网格中有多少圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com