纸牌三角形(蓝桥杯)

xiaoxiao2021-02-28  7

标题:纸牌三角形 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。 下图就是一种排法。 A 9 6 4 8 3 7 5 2 镜像后的: A 6 9 8 4 2 5 7 3 这样的排法可能会有很多。 如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?144

package com.tjrac_java_2; import java.util.Scanner; import java.util.Set; import java.util.TreeSet; import java.util.Vector; public class TT { private static int sum; public static void main(String[] args) { int n, k; Scanner sc = new Scanner(System.in); n = sc.nextInt(); k = sc.nextInt(); int[] a = new int[n]; for (int i = 0; i < n; i++) { a[i]=sc.nextInt(); } for (int i = 0; i < n - 1; i++) { for (int j = i; j < n; j++) { if (check(i, j, k, a)) { sum++; } } } System.out.println(sum); } private static boolean check(int i, int j, int k, int[] a) { int s = 0; for (int l = i; l <= j; l++) { s += a[l]; } if (s % k == 0) return true; return false; } }
转载请注明原文地址: https://www.6miu.com/read-2000154.html

最新回复(0)