zoukankan      html  css  js  c++  java
  • poj1970

    简单题

    View Code
    #include <iostream>
    #include
    <cstdio>
    #include
    <cstdlib>
    #include
    <cstring>
    using namespace std;

    #define maxn 100

    int map[maxn][maxn];
    int ans, ansx, ansy;

    void input()
    {
    memset(map,
    0, sizeof(map));
    for (int i = 1; i < 20; i++)
    for (int j = 1; j < 20; j++)
    scanf(
    "%d", &map[i][j]);
    }

    void work()
    {
    ans
    = 0;
    int now;
    now
    = 0;
    for (int i = 1; i < 20; i++)
    for (int j = 19; j > 0; j--)
    {
    if (!map[i][j])
    {
    now
    = 0;
    continue;
    }
    if (map[i][j] == map[i][j + 1])
    now
    ++;
    else
    now
    = 1;
    if (now == 5 && map[i][j - 1] != map[i][j])
    {
    ansx
    = i;
    ansy
    = j;
    ans
    = map[i][j];
    return;
    }
    }
    now
    = 0;
    for (int i = 1; i < 20; i++)
    for (int j = 19; j > 0; j--)
    {
    if (!map[j][i])
    {
    now
    = 0;
    continue;
    }
    if (map[j][i] == map[j + 1][i])
    now
    ++;
    else
    now
    = 1;
    if (now == 5 && map[j - 1][i] != map[j][i])
    {
    ansx
    = j;
    ansy
    = i;
    ans
    = map[j][i];
    return;
    }
    }
    int x, y;
    now
    = 0;
    for (int i = 1; i <= 37; i++)
    {
    x
    = 19;
    y
    = i;
    while (x && y)
    {
    if (!map[x][y])
    {
    now
    = 0;
    x
    --;
    y
    --;
    continue;
    }
    if (map[x][y] == map[x + 1][y + 1])
    now
    ++;
    else
    now
    = 1;
    if (now == 5 && map[x - 1][y - 1] != map[x][y])
    {
    ansx
    = x;
    ansy
    = y;
    ans
    = map[x][y];
    return;
    }
    x
    --;
    y
    --;
    }
    }
    now
    = 0;
    for (int i = 1; i <= 37; i++)
    {
    x
    = 1;
    y
    = i;
    while (x < 20 && y)
    {
    if (!map[x][y])
    {
    now
    = 0;
    x
    ++;
    y
    --;
    continue;
    }
    if (map[x][y] == map[x - 1][y + 1])
    now
    ++;
    else
    now
    = 1;
    if (now == 5 && map[x + 1][y - 1] != map[x][y])
    {
    ansx
    = x;
    ansy
    = y;
    ans
    = map[x][y];
    return;
    }
    x
    ++;
    y
    --;
    }
    }
    }

    int main()
    {
    //freopen("t.txt", "r", stdin);
    int t;
    scanf(
    "%d", &t);
    while (t--)
    {
    input();
    work();
    if (ans == 0)
    printf(
    "0\n");
    else
    printf(
    "%d\n%d %d\n", ans, ansx, ansy);
    }
    return 0;
    }
  • 相关阅读:
    linux redis安装 5.0.2
    Linux nginx安装步骤 centos7
    fastjson JSONObject.toJSONString 出现 $ref: "$."的解决办法(重复引用)
    docker redis安装及配置(外网访问 关闭安全限制 设置密码)
    JDK dump
    mysql8 修改root密码
    docker系列详解<二>之常用命令
    获取地理位置
    js调用摄像头
    点击时扩散效果
  • 原文地址:https://www.cnblogs.com/rainydays/p/2123199.html
Copyright © 2011-2022 走看看