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

A. Parallel Projection codeforces 1782A

Problem - A - Codeforces

题目大意:在立方体内的上表面和下表面各有一个点,从一个点出发,沿平行于坐标轴的方向在表面上走到另一个点的最短路径是多少

思路:因为无论怎么走,在z轴上走的长度都等于长方体的高,所以我们从上方向下俯瞰,从一个点出发要先走到长方形的一条边再走到另一个点,因为有四条边,所以有四种走法,取最小值即可

//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
int myabs(int x)
{
	if (x < 0)
		return -x;
	return x;
}
int main()
{
	int t;
	cin >> t;
	while (t--)
	{
		int a, b, c;
		cin >> a >> b >> c;
		int x1, y1, x2, y2;
		cin >> x1 >> y1 >> x2 >> y2;
		int ans1 = myabs(x1 - x2) + y1 + y2 + c;//向长方形的下边走
		int ans2 = x1 + x2 + myabs(y1 - y2) + c;//向左边走
		int ans = min(ans1, ans2);//维护最小值
		int ans3 = myabs(x1 - x2) + b - y1 + b - y2 + c;//向上边走
		ans = min(ans, ans3);
		int ans4 = a - x1 + a - x2 + myabs(y1 - y2) + c;//向右边走
		ans = min(ans, ans4);
		cout << ans << endl;
	}
	return 0;
}

相关文章:

  • 商城网站的开发怎么做/搭建一个网站需要多少钱
  • 定制网站的优势/常见的搜索引擎有哪些
  • 聚思博新网站建设/哪里有网页设计公司
  • 设计学网站/网站seo快速排名优化
  • 传媒公司营销网站/网站制作费用
  • 用angularjs做的网站/百度竞价培训班
  • echarts柱状图值为0是不显示以及柱状图百分比展示
  • [前端笔记——HTML介绍] 3.<head>标签里有什么?
  • ESP32设备驱动-TCS34725颜色传感器驱动
  • 系统分析师案例必备知识点汇总---2023系列文章二
  • Python学习笔记——控制流
  • AtCoder Beginner Contest 285解题报告
  • 【机器学习之模型融合】Blending混合法
  • 设计模式学习(七):Factory Method工厂模式
  • nn.Conv1d、nn.Conv2d、nn.Linear
  • 《Linux Shell脚本攻略》学习笔记-第九章
  • 【学习笔记】【Pytorch】、损失函数与反向传播
  • linux基本功系列之useradd命令实战