• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

hdu4772 Zhuge Liang's Password

武飞扬头像
Richie_LL
帮助1

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4772
题意:给你一个n,再给你两个nxn的矩阵a,b,问你a,b最多有几个元素相同,b可以旋转角度
解析:水题,直接做

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iostream>
#include <vector>
#include <queue>
#include <string>
#include <set>
#include <stack>
#include <map>
using namespace std;
const int maxn = 50;
int a[maxn][maxn];
int b[maxn][maxn];
int main()
{
    int n;
    while(~scanf("%d",&n)&&n)
    {
        for(int i=0;i<n;i  )
            for(int j=0;j<n;j  )
                scanf("%d",&a[i][j]);
        for(int i=0;i<n;i  )
            for(int j=0;j<n;j  )
                scanf("%d",&b[i][j]);
        int ans = 0;
        int tmp = 0;
        for(int i=0;i<n;i  )
        {
            for(int j=0;j<n;j  )
            {
                if(a[i][j]==b[i][j])
                    tmp  ;
            }
        }
        ans = max(ans,tmp);
        tmp = 0;
        for(int i=0;i<n;i  )
        {
            for(int j=0;j<n;j  )
            {
                if(a[i][j]==b[j][n-1-i])
                    tmp  ;
                //printf("%d ",b[j][n-1-i]);
            }
            //puts("");
        }
        ans = max(ans,tmp);
        tmp = 0;
        for(int i=0;i<n;i  )
        {
            for(int j=0;j<n;j  )
            {
                if(a[i][j]==b[n-1-i][n-1-j])
                    tmp  ;
                //printf("%d ",b[n-1-i][n-1-j]);
            }
            //puts("");
        }
        ans = max(ans,tmp);
        tmp = 0;
        for(int i=0;i<n;i  )
        {
            for(int j=0;j<n;j  )
            {
                if(a[i][j]==b[n-1-j][i])
                    tmp  ;
                //printf("%d ",b[n-1-j][i]);
            }
            //puts("");
        }
        ans = max(ans,tmp);
        printf("%d\n",ans);
    }
    return 0;
}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhicejja
系列文章
更多 icon
同类精品
更多 icon
继续加载