P10898(洛谷题面

题目

题目描述:

小蓝正在玩拼图游戏,他有 738513788872173851378887212×22 \times 2 的方块和 10470245104702451×11 \times 1 的方块,他需要从中挑出一些来拼出一个正方形,比如用 332×22 \times 2441×11 \times 1 的方块可以拼出一个 4×44 \times 4 的正方形,用 992×22 \times 2 的方块可以拼出一个 6×66 \times 6 的正方形,请问小蓝能拼成的最大的正方形的边长为多少。

输入格式:

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

输出格式:

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

数据范围与说明:

题意

简述:

小蓝正在玩拼图游戏,他有 738513788872173851378887212×22 \times 2 的方块和 10470245104702451×11 \times 1 的方块,他需要从中挑出一些来拼出一个正方形,比如用 332×22 \times 2441×11 \times 1 的方块可以拼出一个 4×44 \times 4 的正方形,用 992×22 \times 2 的方块可以拼出一个 6×66 \times 6 的正方形,请问小蓝能拼成的最大的正方形的边长为多少。

代码

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<bits/stdc++.h>
using namespace std;
int main(){
long long t=7385137888721;
long long o=10470245,n=0;
for(long long i=o;i>=1;i--){
if(i%4==0){
n=i/4;
break;
}
}
t+=n;
t=sqrt(t*4);
cout<<t;
return 0;
}