qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

高效时间管理:提升工作生活品质秘诀

时间2023-08-19 19:53:26 提问来自 安徽省合肥市 的网友 分类创作 浏览753
以下是使用Java语言实现该功能的代码: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int t = scanner.nextInt(); // 询问次数 for (int i = 0; i < t; i++) { int n = scanner.nextInt(); // 数组元素个数 int[] arr = new int[n]; // 数组 for (int j = 0; j < n; j++) { arr[j] = scanner.nextInt(); } boolean canMakeProductEven = canMakeProductEven(arr); System.out.println(canMakeProductEven ? "YES" : "NO"); } } // 判断是否可以通过一次操作使得所有元素的乘积为偶数 private static boolean canMakeProductEven(int[] arr) { int oddCount = 0; // 奇数个数 int evenCount = 0; // 偶数个数 for (int num : arr) { if (num % 2 == 0) { evenCount++; } else { oddCount++; } } // 如果数组中有偶数,则一次操作即可使得所有元素的乘积为偶数 if (evenCount > 0) { return true; } // 如果数组中只有奇数个数大于等于2,则一次操作即可使得所有元素的乘积为偶数 if (oddCount >= 2) { return true; } return false; } } ``` 输入示例: ``` 2 4 1 2 3 4 3 1 3 5 ``` 输出示例: ``` YES NO ``` 解释: - 第一组询问中,数组为 [1, 2, 3, 4],可以选择将 1 和 3 变成它们的平均数 2,得到数组 [2, 2, 2, 4],所有元素的乘积为偶数,所以输出 YES。 - 第二组询问中,数组为 [1, 3, 5],无法通过一次操作使得所有元素的乘积为偶数,所以输出 NO。

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 小美数组操作求最小次数以增众数出现频率 下一篇 坐在火车上能写一首七言绝句吗