• 18.03.25 vijos1063迎春舞会之集体舞


    背景

    HNSDFZ的同学们为了庆祝春节,准备排练一场舞会。

    描述

    表演者排成n排,构成一个向前的正三角形(在屏幕上,即向下)。而就每个人,他有可能正面朝前(小的向前正三角形)、或向后三角形(小的向后正三角形)。

    然而这些人在服装上有明显区别——一部分穿冬季校服,其他的穿夏季校服。

    现在给出每个人的着衣情况,请你求穿夏季校服的同学所构成的最大正三角形,输出所含人数。

    图片

    格式

    输入格式

    第一排为n。

    接下来n排,第i排有2*i-1个有效字符(‘#’或‘-’,分别表示此同学穿冬季校服或穿夏季校服)。输入文件中出现空格,且空格只是为了保持整个三角形的形状。

    输出格式

    输出人数。

    样例1

    样例输入1

    5
    #-##----#
     -----#-
      ---#-
       -#-
        -

    样例输出1

    9

    限制

    各个测试点1s

    提示

    n<=100

     1 #include <iostream>
     2 #include <algorithm>
     3 #include <stdlib.h>
     4 #include <cstdio>
     5 #include <memory.h>
     6 
     7 using namespace std;
     8 const int maxn=150;
     9 int f[maxn][maxn];
    10 char map[maxn][maxn];
    11 
    12 int main()
    13 {
    14     int n,max0=0;
    15     scanf("%d",&n);
    16         for(int i=1;i<=n;i++)
    17             for(int j=i;j<i+2*n+1-2*i;j++)
    18                 scanf(" %c",&map[i][j]);
    19         for(int i=1;i<=2*n-1;i++)
    20             if(map[1][i]=='-')
    21                 f[1][i]=1,max0=1;
    22     for(int i=2;i<=n;i++)
    23         for(int j=i;j<=2*(n-i+1)-2+i;j++)
    24         {
    25             if(map[i][j]=='-'&&(i%2==j%2))
    26                 f[i][j]=1;
    27             if(map[i-1][j-1]=='-'&&map[i-1][j+1]=='-'&&map[i-1][j]=='-'&&f[i][j])
    28                 f[i][j]=min(min(f[i-1][j-1]+1,f[i-1][j+1]+1),f[i-2][j]+2);
    29             max0=max(f[i][j],max0);
    30         }
    31     printf("%d
    ",max0*max0);
    32     return 0;
    33 }
    View Code

    哇这个输入……

    为了这个wa了很多次……

    事实上我现在还没明白这到底咋输入的……

    下次再说吧(遁

    跟盖房子那道是一样的?

    以某点为三角形最下面那个角为基准 由可扩展点更新f[x][y](x,y是最下面那个顶角的行和列)

    注定失败的战争,也要拼尽全力去打赢它; 就算输,也要输得足够漂亮。
  • 相关阅读:
    Template(模板)模式
    Android活动(Activity)创建及生命周期
    Android--SharedPreferences数据存储方案
    Adapter适配器模式--图解设计模式
    准时制生产(Just in Time,JIT)
    术语
    制造资源计划(Manufacturing Resource Planning,Mrp II)
    Angualr6表单提交验证并跳转
    Android PDA扫描枪广播接搜条码并使用
    Java统计代码行数
  • 原文地址:https://www.cnblogs.com/yalphait/p/8647421.html
Copyright © 2020-2023  润新知