美文网首页
等差数列

等差数列

作者: 书臆 | 来源:发表于2017-08-17 21:42 被阅读0次
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>

using namespace std ;

int flag[1250000] ;

struct node{
    int x, y;
}ha[1000000];

int cmp(node a,node b){
    if(a.y!=b.y) return a.y<b.y;
    return a.x<b.x;
}

int main(){
    int n,m,a[62550],t=0;
    scanf("%d%d",&n,&m);
    for(int i=0;i<=m;i++)
        for(int j=0;j<=m;j++)
            if(flag[i*i+j*j]==0){
                flag[i*i+j*j]=1;
                t++;
                a[t]=i*i+j*j;
            }
    int ans,cnt=0;
    for(int i=1;i<=t;i++){
        for(int j=1;j<=m*m;j++){
            if(a[i]+(n-1)*j>m*m*2)break;
            ans=1;
            for(int k=n-1;k>=1;k--){
                if(flag[a[i]+k*j]){
                    ans++;
                }
                else break;
            }
            if(ans==n){
                cnt++;
                ha[cnt].x=a[i];
                ha[cnt].y =j;
            }
        }
    }
    if(cnt==0)cout<<"NONE"<<endl;
    else {
        sort(ha+1,ha+cnt+1,cmp);
        for(int i=1;i<=cnt;i++)printf("%d %d\n",ha[i].x,ha[i].y);
    }
    return 0;
}

相关文章

  • 等差数列性质

    等差数列数列的性质 等差数列的性质是等差数列中重难点内容,利用等差数列的性质能够简化等差数列的基本量的相关问题,等...

  • Python内置函数-range()和xrange()

    range([start], stop[, step]) 返回等差数列。构建等差数列,起点是start,终点是st...

  • Excel中构造等差数列的套路(2)

    二、构造等差数列 1.简单的等差数列 简单的等差数列,即一眼就能看出公差是多少的,可以根据通项公式进行“凑” 比如...

  • 数列

    数列 等差数列 定义 设 为 前 项和 例题 1 (2016 年江苏高考,理 8)已知 是等差数列, 是其...

  • POJ 1658

    POJ 1658 题意 求等比或者等差数列 思路 根据前四个数判断是等比数列还是等差数列

  • 数学知识复习

    等差数列 对数公式及推导 对数公式

  • 关于素数的编程

    题目 设一个等差数列,首元素为367,公差为186, 现在要求找出属于该等差数列中的第151个素数并输出。 编辑 ...

  • LeetCode #1027 Longest Arithmeti

    1027 Longest Arithmetic Subsequence 最长等差数列 Description:Gi...

  • 一道简单题的讲解

    审题:已知点电荷的等势面,半径成等差数列,已知两面上的电势大小,求另一个面的电势大小。 分析:所谓等差数列,半径是...

  • 求等差数列通项公式及前N项和

    求等差数列通项公式及前N项和

网友评论

      本文标题:等差数列

      本文链接:https://www.haomeiwen.com/subject/poonrxtx.html