PAT 1120 买地攻略

题目:1120 买地攻略 - PAT (Basic Level) Practice (中文) (pintia.cn)

因为只能两两相加,所以我们就按for循环i,j走,a[i]]+a[j]不超过m就满足条件,计数器统计一下。

js 复制代码
#include<bits/stdc++.h>
using namespace std;
int a[10005];
int main()
{
    int n,m;cin>>n>>m;

	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}

    int cnt=0;
    for(int i=1;i<=n;i++)
    {
       int sum=0;
        for(int j=i;j<=n;j++)
        {
            sum+=a[j];
            if(sum<=m)
                cnt++;
        }
    }
    cout<<cnt;
    return 0;
}
相关推荐
码农老起1 分钟前
插入排序解析:时间复杂度、空间复杂度与优化策略
数据结构·算法·排序算法
俎树振12 分钟前
深入理解与优化Java二维数组:从定义到性能提升的全面指南
java·算法
DARLING Zero two♡21 分钟前
【优选算法】Sliding-Chakra:滑动窗口的算法流(上)
java·开发语言·数据结构·c++·算法
❦丿多像灬笑话、℡23 分钟前
leetcode 热题100(208. 实现 Trie (前缀树))数组模拟c++
算法·leetcode·c#
hjxxlsx24 分钟前
二维数组综合
c++·算法
ylfmsn42 分钟前
线性回归背后的数学
算法·回归·线性回归
无名之逆1 小时前
lombok-macros
开发语言·windows·后端·算法·面试·rust·大学期末
yuanbenshidiaos1 小时前
C++-----图
开发语言·c++·算法
忘梓.1 小时前
解锁动态规划的奥秘:从零到精通的创新思维解析(4)
算法·动态规划
戊辰happy5 小时前
arcface
算法