当前位置: 首页 > news >正文

xtu oj 六边形

六边形
题目描述
一个六边形组成的“花朵”图案,编号如图所示。

其中
2∼7构成内圈,8∼19构成外圈。 你可以按顺时钟或者逆时针方向,循环移动外圈或者内圈六边形里数字,但是不能在内外圈之间移动里面的数字。

任取一个六边形和其周围围绕的六个六边形,可以构成的一个“小花”图形,我们想知道所有这样的“小花”中的数字累加和最小是多少?

输入格式
第一行输入一个整数(1≤T≤1000),表示样例的个数。以后每个样例占1行,为19个非负整数,每个数的值不超过1000,为对应编号格子中的数字。

输出格式
每行输出一个样例的结果,为一个整数。

样例输入
1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
样例输出
28
样例解释
无论怎么旋转内外圈,中央的那个子六边形的累计和都是
1+2+3+4+5+6+7=28,这个是最小的。

解题思路:无论怎样旋转,构成六边形必有最内圈a[1]那个数,只要考虑两种情况即可。

1.最内圈+第二圈 即a[1]+a[2]+...+a[7]

2、最内圈a[1]+第二圈连续三个最小数+第三圈连续三个最小数

两种情况比较即可得出答案

AC代码

#include<stdio.h>
int main(){int T;scanf("%d",&T);while(T--){int a[22]={};int i,j;for(i=1;i<=19;i++){scanf("%d",&a[i]);}int min=0;//内圈 for(i=1;i<=7;i++){min+=a[i];}int min1=a[2]+a[3]+a[4],min2=a[8]+a[9]+a[10];int sum1,sum2;for(i=2;i<=7;i++){if(i<=5)sum1=a[i]+a[i+1]+a[i+2];else if(i==6)sum1=a[6]+a[7]+a[2];else sum1=a[7]+a[2]+a[3];if(sum1<=min1)min1=sum1;}for(i=8;i<=19;i++){if(i<=17)sum2=a[i]+a[i+1]+a[i+2];else if(i==18)sum2=a[18]+a[19]+a[8];else sum2=a[19]+a[8]+a[9];if(sum2<=min2)min2=sum2;}int sum=a[1]+min1+min2;if(sum<=min)min=sum;printf("%d\n",min);}
} 

相关文章:

  • flume系列之:flume jmx页面导出flume、java进程等全部指标
  • 深入理解网络通信: 长连接、短连接与WebSocket
  • 小米2025届软件开发工程师(C/C++/Java)(编程题AK)
  • OpenCV-指纹识别
  • 足球青训俱乐部管理:Spring Boot技术驱动
  • Prompt技巧总结和示例分享
  • mysql学习教程,从入门到精通,SQL 表、列别名(Aliases)(30)
  • 使用 Docker 构建 LLaMA-Factory 环境
  • windows C++-UWP 应用中使用 HttpRequest 类
  • 微软开源项目 Detours 详细介绍与使用实例分享
  • JetLinks物联网平台微服务化系列文章介绍
  • linux 目录文件夹操作
  • 使用 Docker 制作 YashanDB 镜像:深度解析与实战指南
  • 番外篇 | 复现AC-YOLOv5,进行自动化织物缺陷检测
  • CSP-J 复赛算法 贪心策略应用
  • ➹使用webpack配置多页面应用(MPA)
  • Android系统模拟器绘制实现概述
  • Apache的80端口被占用以及访问时报错403
  • Facebook AccountKit 接入的坑点
  • Java 网络编程(2):UDP 的使用
  • mac修复ab及siege安装
  • V4L2视频输入框架概述
  • vue的全局变量和全局拦截请求器
  • webpack入门学习手记(二)
  • 编写符合Python风格的对象
  • 记一次用 NodeJs 实现模拟登录的思路
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端临床手札——文件上传
  • 前端知识点整理(待续)
  • 如何优雅地使用 Sublime Text
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 数仓建模:如何构建主题宽表模型?
  • #laravel 通过手动安装依赖PHPExcel#
  • #传输# #传输数据判断#
  • $().each和$.each的区别
  • (C11) 泛型表达式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (含笔试题)深度解析数据在内存中的存储
  • (学习日记)2024.01.09
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转载)Linux网络编程入门
  • (自用)仿写程序
  • .NET 5种线程安全集合
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Micro Framework初体验(二)
  • .net web项目 调用webService
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • ::before和::after 常见的用法
  • @font-face 用字体画图标