信息奥赛一本通—编程启蒙(3380:练65.3 螺旋矩阵)

代码如下:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main() {
    long long n,i,j;
	cin>>n>>i>>j;
	long long x=i-1;
	long long y=j-1;
	long long k=min({x,y,n-1-x,n-1-y});
	long long sum=4*k*(n-k);
	long long len=n-2*k;
	int num=0;
	if(x==k){
		num=sum+(y-k)+1;
	}else if(y==n-1-k){
		num=sum+(len-1)+(x-k)+1;
	}else if(x==n-1-k){
		num=sum+2*(len-1)+(n-1-k-y)+1;
	}else{
		num=sum+3*(len-1)+(n-1-k-x)+1;
	}
	cout<<num;
	return 0;
}

网站链接:信息学奥赛一本通-编程启蒙(C++版)在线评测系统

创作不易,给个关注吧🦀🦀

相关推荐
SL_staff5 分钟前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
陌シ未央ゞ16 分钟前
基于BM25算法和RRF实现的混合索引(java版)
人工智能·spring boot·后端·算法
renhongxia120 分钟前
数字孪生不止在工厂:能源、医疗与农业
人工智能·深度学习·算法·机器学习·数字孪生
Navigator_Z22 分钟前
LeetCode //C - 1250. Check If It Is a Good Array
c语言·算法·leetcode
CodeRecycle2 小时前
Python 自动配置 pip 支持库(通过 Windows Bat 脚本)
算法
liliangcsdn3 小时前
特质偏度因子的计算示例和分析
算法
荆棘鸟智能3 小时前
无人机遥感图像实时拼接算法工程实践:从特征提取到全景融合的完整技术链路
算法·无人机
6Hzlia4 小时前
【Classic 150 刷题计划】 LeetCode 58. 最后一个单词的长度 | C++ 极简反向遍历与单变量状态机
算法
AgentMaster4 小时前
企业如何应用智能客服?5 个典型场景的技术架构与实施路径
大数据·算法
程曦曦4 小时前
MySQL 生产库误删 98 张表后的时间点恢复实战:从 binlog 解析到资金对账
linux·数据结构·其他·算法·ubuntu·运维开发