#构造 #gcd

题意

  • 给定n和k,选择4n个不同元素构造n个四元组,,其中m为四个元素中最大的,每个四元组中任意两个元素的gcd为k,输出这n个四元组,以及最小的m

思路

  • 构造一个互质四元组,然后给所有元素乘上k就满足要求
  • 构造最小的互质四元组,任意相邻的三个奇数和其中一个偶数
  • 因此构造一个四元组实际花费6个数的位置,
  • 按要求输出即可

代码

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,k;
    cin >> n >> k;
    cout << (6*n-1)*k << endl;
    for(int i=1;i<=6*n;i+=6){
        cout << k*i << ' ' << k*(i+1) << ' ' << k*(i+2) << ' ' << k*(i+4) << endl;
    }
    return 0;
}