SWUSTOJ 348: 花生采摘

在这里插入图片描述
切记采摘还需要1个单位时间,记得减去

#include <bits/stdc++.h>
using namespace std;

struct peant
{
   
    int row;
    int line;
    int amount;
} a[500];

bool cmp( peant x,peant y)
{
   
    return x.amount<y.amount;
}
int main()
{
   
    int n,m,time,b,k=0;
    scanf("%d%d%d",&n,&m,&time);
    for(int i=1; i<=n; i++)
        for(int j=1; j<=m; j++) //存数据
        {
   
            scanf("%d",&b);
            if(b!=0)
            {
   
                a[k].row=i;//存行
                a[k].line=j;//存列
                a[k].amount=b;//存每株花生数
                k++;
            }
        }
    sort(a,a+k,cmp);//从小到大排序
    a[k].row=0,a[k].line=0;//存起点行,列
    int sum=0;//采摘花生总数
    time=time+a[k-1].line;//循环中多走了起点处的横移
    while(time>=0)
    {
   
        time=time-fabs(a[k-1].row-a[k].row)-fabs(a[k-1].line-a[k].line)-1;//从k株到达k-1株后,-1代表采摘时间,所剩时间
        if(time<a[k-1].row)//k-1株时间不够回终点,该处花生采不到
            break;
        else
        {
   
            sum+=a[k-1].amount;
            k--;//到下一株
        }
    }
    printf("%d\n",sum);
    return 0;
}


相关推荐

  1. SWUSTOJ 133: 水王争霸

    2024-01-22 12:32:01       31 阅读
  2. AcWing 1015. 摘花生

    2024-01-22 12:32:01       25 阅读
  3. Day38 斐波那契数 + 爬楼梯 + 使用最小花费爬楼梯

    2024-01-22 12:32:01       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-22 12:32:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-22 12:32:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-22 12:32:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-22 12:32:01       20 阅读

热门阅读

  1. 4、机器学习的模型验证

    2024-01-22 12:32:01       33 阅读
  2. QTcpSocket 对象的可工作线程

    2024-01-22 12:32:01       24 阅读
  3. 前端开发 2: CSS

    2024-01-22 12:32:01       28 阅读
  4. Linux C语言开发(九)链表

    2024-01-22 12:32:01       32 阅读
  5. C Primer Plus(第六版)13.10 复习题 第4题

    2024-01-22 12:32:01       30 阅读
  6. webpack 中的loader 和plugin的区别

    2024-01-22 12:32:01       33 阅读
  7. 考研英语单词10

    2024-01-22 12:32:01       27 阅读