首页 > 其他 > 详细

矩阵[雅礼集训 2017 Day1]

时间:2018-01-06 20:48:35      阅读:242      评论:0      收藏:0      [点我收藏+]

技术分享图片

SOL 奇奇怪怪的贪心(你也不要问我为什么)

#include<bits/stdc++.h>
#define N 1007
int f[N][N],sum,ans,Ha,bo,n,Ans;
#define MARICLE __attribute__((optimize("-O3")))
char ch,mp[N][N];
using namespace std;
MARICLE void write(int x) {if (x<10) {putchar(0+x);return;} write(x/10); putchar(0+x%10);}
MARICLE inline void writeln(int x) {if (x<0) putchar(-),x*=-1; write(x); putchar(\n);}
MARICLE int main () {
//  freopen("a.in","r",stdin);
    scanf("%d\n",&n);
    for (int i=1; i<=n; ++i) scanf("%s", mp[i]+1);
    for (int i=1;i<=n;i++) for (int j=1;j<=n;j++) f[i][j]=(mp[i][j]==#),sum+=f[i][j];
    Ans=1e9;
    if (!sum) {writeln(-1);return 0;}
    for (int i=1;i<=n;i++) {bo=1;
      for (int j=1;j<=n;j++) bo&=f[j][i];
      Ha+=1-bo;
     }
    for (int i=1;i<=n;i++) {
        ans=0;bo=0;
        for (int j=1;j<=n;j++) ans+=f[i][j],bo|=f[j][i];
        ans=n-ans;
        if (!ans) {Ans=0;break;}
        Ans=min(ans+1-bo,Ans);
    }
    writeln(Ans+Ha);return 0;
}

 

矩阵[雅礼集训 2017 Day1]

原文:https://www.cnblogs.com/rrsb/p/8215139.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!