在这里,我们将看到一个问题。我们有一个二进制数组。它有 n 个元素。每个元素要么是 0 要么是 1。最初,所有元素都是 0。现在我们将提供 M 个命令。每个命令将包含起始和结束索引。因此,命令(a, b) 表示命令将应用于从位置 a 到位置 b 的元素。该命令将切换值。因此,它将从第 a 个索引切换到第 b 个索引。这个问题很简单。检查算法以了解概念。算法toggleCommand(arr, a, b)开始 对于索引 a 到 b 之间的每个元素 e ... 阅读更多
在这里,我们将看到可以刻在等边三角形内的最大正方形的面积。三角形的边长为 'a',正方形的边长为 x。三角形的边长 'a' 为 - 因此 x 为 - 例子#include #include using namespace std; float areaSquare(float a) { //a 是三角形的边 if (a < 0 ) //如果 a 为负数,则这是无效的 return -1; float area = a / (1 + 2/sqrt(3)); return area; } int main() { float a = 7; cout
在这里,我们将看到刻在正方形内的最大莱洛三角形的面积。正方形的边长为 'a'。莱洛三角形的高度为 h。莱洛三角形的高度与 a 相同。因此 a = h。因此,莱洛三角形的面积为 - 例子#include #include using namespace std; float areaReuleaux(float a) { //正方形的边长为 a if (a < 0) //如果 a 为负数,则它是无效的 return -1; float area = ((3.1415 - sqrt(3)) * (a) * (a))/2; return area; } int main() { float side = 8; cout