标签:codeforces 数论 构造 沙盒
给出一个x,求一个边长最小的正方形矩阵,这个矩阵是01矩阵,且满足元素上下对称,左右对称,问构造出1的个数是x的矩阵最小的边长是多少。
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int x;
int pos[]={1,5,13,25,41,61,85,113};
int num[]={1,3,5,7,9,11,13,15};
int main ( )
{
while ( ~scanf ( "%d" , &x ))
{
int i = 0;
if ( x == 3 )
{
puts ("5");
continue;
}
while ( pos[i] < x )
i++;
printf ( "%d\n" , num[i] );
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
codeforces 201A A. Clear Symmetry(数论+构造)
标签:codeforces 数论 构造 沙盒
原文地址:http://blog.csdn.net/qq_24451605/article/details/48677823