码迷,mamicode.com
首页 > 其他好文 > 详细

cf1107d

时间:2019-01-27 22:09:02      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:code   \n   col   amp   namespace   ace   return   color   gcd   

#include<bits/stdc++.h>
using namespace std;
int n,mp[5500][5500];
int judge(int i){
    for(int j=1;j<=n;j++)
        if(mp[i][j]!=mp[i-1][j])return 0;
    return 1;
}
int main(){
    cin>>n;
    char ch;int a;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j+=4){
            cin>>ch;
            if(ch<=9&&ch>=0)a=ch-0;
            else a=10+ch-A;
            for(int k=3;k>=0;k--)
                mp[i][j+(3-k)]=(a>>k)&1;
        }
        
    int ans=0,tmp=1; 
    for(int i=2;i<=n;i++){
        if(judge(i))tmp++;
        else if(ans==0) ans=tmp,tmp=1;
        else ans=__gcd(ans,tmp),tmp=1;
    }
    
    for(int i=1;i<=n;i++)
        for(int j=i+1;j<=n;j++)
            swap(mp[i][j],mp[j][i]);
    tmp=1;
    for(int i=2;i<=n;i++){
        if(judge(i))tmp++;
        else ans=__gcd(ans,tmp),tmp=1;
    }
    printf("%d\n",__gcd(ans,tmp));
} 

 

cf1107d

标签:code   \n   col   amp   namespace   ace   return   color   gcd   

原文地址:https://www.cnblogs.com/zsben991126/p/10327542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!