本文共 744 字,大约阅读时间需要 2 分钟。
给出一个x,求一个边长最小的正方形矩阵,这个矩阵是01矩阵,且满足元素上下对称,左右对称,问构造出1的个数是x的矩阵最小的边长是多少。
#include#include #include #include 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] ); }}
转载地址:http://pqvjn.baihongyu.com/