备战蓝桥之每日一题

P1086 [NOIP2004 普及组] 花生采摘 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


import java.awt.Checkbox;
import java.awt.PageAttributes.OriginType;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.math.BigInteger;
import java.math.MathContext;
import java.security.PublicKey;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.PriorityQueue;
import java.util.Scanner;
import java.util.TreeMap;
import java.util.TreeSet;
public class Main {	
  public static void main(String[] args) throws NumberFormatException, IOException  {
	  Scanner scanner=new Scanner(System.in);
	 BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
	 PrintWriter pw1=new PrintWriter(System.out);
     String[] aStrings=br1.readLine().split(" ");
     int a=Integer.parseInt(aStrings[0]);
     int b=Integer.parseInt(aStrings[1]);
     int c=Integer.parseInt(aStrings[2]);
     int d,e,f,jishu;
     jishu=0;
     for(d=1;d<=a;d++) {
    	 String[] bStrings=br1.readLine().split(" ");
    	 for(e=1;e<=b;e++) {
    		 f=Integer.parseInt(bStrings[e-1]);
    		 if(f!=0) {
    			aa1[jishu]=new huasheng(f, d, e);
    			jishu++;
    		 }
    	 }
     }
     Arrays.sort(aa1,0,jishu);
    int g;
    int answer=0;
    int x1=0;
    int y1=aa1[0].y;
    int haoshi=0;
    for(g=0;g<jishu;g++) {
    	haoshi=haoshi+Math.abs(aa1[g].x-x1)+Math.abs(aa1[g].y-y1)+1+aa1[g].x;
    	
    	if(haoshi<=c) {
    		haoshi=haoshi-aa1[g].x;
    		x1=aa1[g].x;
    		y1=aa1[g].y;
    		answer=answer+aa1[g].number;
    	}
    	else {
    		break;
    	}
    }
    System.out.println(answer);
  }
public static huasheng[] aa1=new huasheng[500];
}
class huasheng implements Comparable<huasheng>{
	int number;
	int x;
	int y;
	public huasheng(int number, int x, int y) {
		super();
		this.number = number;
		this.x = x;
		this.y = y;
	}
	@Override
	public int compareTo(huasheng o) {
		// TODO Auto-generated method stub
		return o.number-this.number;
	}
	@Override
	public String toString() {
		return "huasheng [number=" + number + ", x=" + x + ", y=" + y + "]";
	}
	
}

相关推荐

  1. 备战每日

    2024-03-11 14:40:04       53 阅读
  2. 每日内存问题

    2024-03-11 14:40:04       60 阅读
  3. 12.7每日备战杯双分支、多分支)

    2024-03-11 14:40:04       39 阅读
  4. 12.8每日备战杯分支练习)

    2024-03-11 14:40:04       46 阅读
  5. 12.5每日备战杯小数运算、拆位练习)

    2024-03-11 14:40:04       37 阅读
  6. 12.9每日备战杯循环结构)

    2024-03-11 14:40:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 14:40:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 14:40:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 14:40:04       82 阅读
  4. Python语言-面向对象

    2024-03-11 14:40:04       91 阅读

热门阅读

  1. js之继承

    2024-03-11 14:40:04       41 阅读
  2. Python的模块应用和文件I/O

    2024-03-11 14:40:04       48 阅读
  3. C语言 寻找单身狗(2个

    2024-03-11 14:40:04       42 阅读
  4. 「CISP题库精讲」CISP题库习题解析精讲6道

    2024-03-11 14:40:04       46 阅读
  5. mysql随笔

    2024-03-11 14:40:04       36 阅读
  6. 题记(51)--L1-023 输出GPLT

    2024-03-11 14:40:04       44 阅读
  7. 网安面试(协议篇)

    2024-03-11 14:40:04       39 阅读
  8. Hive招聘数据分析

    2024-03-11 14:40:04       44 阅读
  9. elementUI日期选择器禁用功能

    2024-03-11 14:40:04       36 阅读