HALP!!!!!!!!!!BB. 美丽矩阵 Problem ID: 1186 Contest ID: 5697 必做题

#include
using namespace std;
int n;
int a[10000000000005],x[10000000000005];
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
for(int j=1;j<=a[i];j++){
if(a[i]%j==0){
x[i]+=1;
}
}
}
for(int i=0;i<n;i++){
if(x[i]==3){
cout<<“YES”<<endl;
}
else cout<<“NO”<<endl;
}
return 0;
}

1 个赞

题面呢

1 个赞

BB. 美丽矩阵

Problem ID: 1186

Contest ID: 5697

必做题

Accepted

100 分

时间:1s 空间:256M

题目描述:

矩阵是什么呢?

\begin{matrix} 2 & 3 & 3 \ 2 & 3 & 3 \ 2 & 3 & 3 \end{matrix}2 2 2 ​3 3 3 ​33 3 ​

如上所示,就是一个3*33∗3的矩阵。

现在要输入一个5*55∗5的矩阵,而且矩阵中除了某个位置是11之外,其他位置都是00,我们称一个矩阵是美丽的,只有这个矩阵的中心位置(即第三行第三列的位置)为11,其他位置都是00。现在每次你可以将矩阵中相邻的两个位置的数交换,问你最少需要交换几次可以使得矩阵变得美丽。

输入格式:

输入55行,每一行55个整数,以空格隔开,数据保证只有一个11,而且其他数都是00

输出格式:

输出一行,包含一个整数,表示最少交换次数。

样例输入:

0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

样例输出:

3

约定:

提示:

1走到中心的位置,需要交换三次
应该是这题

1 个赞