蓝桥杯官网练习题(纸牌三角形)

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

A,2,3,4,5,6,7,8,9 共 99 张纸牌排成一个正三角形(A 按 1 计算)。要求每个边的和相等。 下图就是一种排法。

这样的排法可能会有很多。

如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?

请你计算并提交该数字。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

//旋转和镜像后有六种情况可视为一种结果,所以结果除以6

java 复制代码
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
  static int ans=0;
  static int[] a=new int[9];
  static int[] ans1=new int[9];
  static int[] biaoji=new int[10];
    public static void main(String[] args) {
        dfs(0);
        System.out.println(ans/6);
    }
    public static void dfs(int n){
      if(n==9){
        int a1=a[0]+a[1]+a[2]+a[3];
        int a2=a[3]+a[4]+a[5]+a[6];
        int a3=a[6]+a[7]+a[8]+a[0];
        if(a1==a2&&a2==a3){
          ans++;
          return;
        }
        else{
          return;
        }
      }
      if(a[n]!=0){
        dfs(n+1);
      }
      for(int i=1;i<=9;i++){
        if(a[n]==0&&biaoji[i]==0){
          a[n]=i;
          biaoji[i]=1;
          dfs(n+1);
          a[n]=0;
          biaoji[i]=0;
        }
      }
    }
}
相关推荐
枫子有风18 分钟前
LLM-Agent智能体(大厂面试常问)
面试·职场和发展·llm·agent
重生之后端学习27 分钟前
Java入门
java·开发语言·职场和发展
AIHR数智引擎28 分钟前
KPI物理失效:AI原生组织的效能重构与技能度量
人工智能·经验分享·职场和发展·重构·ai-native·aihr
想吃火锅10051 小时前
【leetcode】121.买卖股票的最佳时机js/c++
算法·leetcode·职场和发展
程序员小远1 小时前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
嘿黑嘿呦3 小时前
chap 8排序
算法·蓝桥杯·排序算法·软件工程
小欣加油4 小时前
leetcode3612 用特殊操作处理字符串I
数据结构·c++·算法·leetcode·职场和发展
旧曲重听15 小时前
2026前端技术从「夯」到「拉」
前端·程序人生·职场和发展·软件工程
javaDocker5 小时前
某大厂AI应用开发面试题
面试·职场和发展
CoderYanger6 小时前
A.每日一题:2095. 删除链表的中间节点
java·数据结构·程序人生·leetcode·链表·面试·职场和发展