关于写入门题这回事
  • 板块灌水区
  • 楼主Treap_qwq
  • 当前回复16
  • 已保存回复16
  • 发布时间2024/3/26 18:13
  • 上次更新2024/3/26 20:31:44
查看原帖
关于写入门题这回事
1219611
Treap_qwq楼主2024/3/26 18:13

看看我写的入门题是多么无聊

虽然只有六重循环

for(int i = 1; i <= n; i++){
        for(int j = 1; j <= m; j++){
            for(int x = i; x <= n; x++){
                for(int y = j; y <= m; y++){
                    int cnt = 0;
                    if(i == x){
                        for(int q = j; q <= y; q++){
                            if(carrot[i][q] == 1) 
                                cnt++;
                        }
                    }
                    else if(j == y){
                        for(int q = i; q <= x; q++){
                            if(carrot[q][j]==1) 
                                cnt++;
                        }
                    }
                    else{
                        for(int q = i; q <= x; q++){
                            for(int p = j; p <= y; p++){
                                if(carrot[q][p]==1) 
                                    cnt++;
                            }
                        }
                    }
                    if(cnt >= k){
                        int c = (x - i + 1) * (y - j + 1);
                        sum = min(sum, c);
                    }
                }
            }
        }
    }

原来是个二维前缀和,我竟然到现在都还没有发现!

这是我最近一个月刷的

相信我,猜中题号的前十个可以壶关。

2024/3/26 18:13
加载中...