3.27 三二 A CodeForces 635A 中提琴 暴力

#include<iostream>
#include<cstring>
using namespace std;
char a[15][15];
int main()
{
    int r,c,n,k,x,y,N=0,step=0;
    memset(a,'*',sizeof(a));
    cin>>r>>c>>n>>k;
    while(n--)
    {
        cin>>x>>y;
        a[x][y]='#';                                                                                                                      ///  中提琴的位置为#,其他为*
    }

//    for(int i=1; i<=r; i++)
//        for(int j=1; j<=c; j++)
//            //cout<<"i:"<<i<<" j:"<<j<<" a[i][j]:"<<a[i][j]<<endl;

    for(int i=1; i<=r; i++)
        for(int j=1; j<=c; j++)                                                                                                   /// 1.两个for循环确定左上角的位置(起点)
        {
            for(int p=i; p<=r; p++)
            {
                for(int q=j; q<=c; q++)                                                                                        ///  2.两个for循环确定右上角的位置(宽度)                                                                      
                {
                    for(int m=i; m<=p; m++)
                        for(int n=j; n<=q; n++)                                                                               ///  3.两个for循环确定下边界的位置(高度)
                        {
                           // cout<<"m:"<<m<<" n:"<<n<<" a[m][n]:"<<a[m][n]<<endl;
                            if(a[m][n] == '#')                                                                                     
                                N++;                                                                                                   ///  中提琴的个数
                        }
                    if(N >= k)                                                                                                        ///   满足条件加一种情况
                        step++;
                    N=0;                                                                                                               ///   中提琴个数初始化为0,准备记录下情况 
                   // cout<<endl;

                }

            }
        }
    cout<<step<<endl;
    return 0;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值