数学建模社区-数学中国

标题: 2019第十届蓝桥杯B组决赛题解第一题 [打印本页]

作者: 杨利霞    时间: 2019-6-28 15:45
标题: 2019第十届蓝桥杯B组决赛题解第一题
2019第十届蓝桥杯B组决赛题解第一题
: W. d; u! A6 K1 ~$ J  s1 r5 m9 H  Y; h
题意: 求2019<X<Y ,使2019*2019,X*X,Y*Y组成等差数列且X+Y最小.9 R/ O# e# o( [  }3 ]+ D- J) V0 A. j2 ?
结果: 70205 Z6 k% a" [: m/ a+ w* K' ?) J
代码:
' Z" P$ v7 A6 o2 r) B) z7 D#include<bits/stdc++.h>
1 Y7 g' e+ K3 `! u#define mem(a,b) memset(a,b,sizeof(a))9 L6 ?% p0 E9 ?9 i  E
using namespace std;' N8 u: H* ~6 j) @. {( q, M
typedef long long ll;( e' c& k9 o% g! @/ L- A7 H
const int inf = 0x3f3f3f3f;" K; b  H3 L* U8 ?* e
const int maxn = 3e5+55555;4 u9 e& M& B5 K% v  l5 Q
const ll mod = 998244353;
# C( c; M" t, Y+ Q5 x5 W) |const double eps = 1e-7;% n3 [7 ]6 L' |% w3 G

/ O4 E/ X% o. dint main() {5 _" @  s2 K& b: \4 o/ L0 r
    int w = 2019*2019,x,y;4 q& u7 z8 B; h# l

: x! k% k* Q3 ]2 d% X& f# L! z/ Y    for(int i = 2020;i<= 10000;i++) {- E( G0 d- h6 F7 i" Z% J) l
        x = i*i;" d  }/ r2 Y. H; L
        y = i*i+i*i-w;" U; P. d: _- Y! T; ^: m6 X
        int tmp = sqrt(y);
" ?2 `% P9 l* G: W4 o6 I( h3 \0 C        if(tmp*tmp == y) break;
6 e7 K1 K" x; c. g* x0 H    }2 l: H4 E, c' F+ C" B( W( E9 \
; g+ l' c; h7 U7 Q% y5 o4 M
    cout<<sqrt(x)+sqrt(y)<<endl;! X7 ^7 j1 {' _" l+ x# m; ]. q' y$ q

5 J& ~. R$ w, h/ d6 I5 @    return 0;6 p& D8 h7 K' [4 i* \; n2 b
}
2 h: y$ K( Z5 `: ?---------------------
! R3 T  l3 v4 c: y, y) m作者:nka_kun
  g4 k4 U! ~; K( f来源:CSDN * n; h7 X4 H4 c
) T: c9 q$ ?7 U, e

+ F( l8 T5 Z+ }) }6 a) w2 ]& i, r

# h; u7 j* e( x8 z) ]




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5