小红的行列式构造

链接:登录---专业IT笔试面试备考平台_牛客网

来源:牛客网

题目描述

小红希望你构造一个3阶行列式,满足每个元素的绝对值不小于1,且行列式的值等于xxx。你能帮帮她吗?

输入描述:

复制代码
一个整数xxx
−100≤x≤100

输出描述:

复制代码
输出三行,每行三个整数aij​,用于表示构造的行列式。
请保证−109≤aij≤109

示例1

输入

复制0

复制代码
0

输出

复制1 1 1 1 1 1 1 1 1

复制代码
1 1 1
1 1 1
1 1 1

思路:

a b c

d e f

g h i

行列值为a*(e*i-f*h)-b*(d*i-f*g)+c*(d*h-e*g)

设a==b==c,都为1

得e*i-f*h-d*i+f*g+d*h-e*g=d(h-i)+f*(g-h)+e*(i-g)

设d==f+e,d=2,f=e=1

得h-i,让h-i=x

设i=任意数,即h=x+i;

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int x;
int main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    cin>>x;
    if(x==0){
        cout<<"1 1 1\n1 1 1\n1 1 1";
    }
    else cout<<"1 1 1\n2 1 1\n1 "<<x+x<<" "<<x;//i可以为任意数
}
相关推荐
01二进制代码漫游日记几秒前
通讯录(一)
c语言·数据结构·学习
2401_846341653 分钟前
调试技巧与核心转储分析
开发语言·c++·算法
D愿你归来仍是少年4 分钟前
Apache Flink Checkpoint 与 Chandy-Lamport 算法深度解析
算法·flink·apache
2301_815482937 分钟前
C++安全编程指南
开发语言·c++·算法
2401_851272997 分钟前
内存映射文件高级用法
开发语言·c++·算法
yunyun321238 分钟前
C++中的观察者模式变体
开发语言·c++·算法
风酥糖10 分钟前
Godot游戏练习01-第17节-状态机管理的敌人
算法·游戏·godot
啊哦呃咦唔鱼20 分钟前
LeetCode hot100-240搜索二维矩阵 II
算法
Q741_14721 分钟前
力扣高频面试题详解 数组 链表 力扣 56.合并区间 力扣 160.相交链表 C++ 每日练习
c++·算法·leetcode·链表·数组·哈希
2301_7938046929 分钟前
C++中的备忘录模式
开发语言·c++·算法