当前位置: 首页 > news >正文

L1-112 现代战争 - java

L1-112 现代战争


语言时间限制内存限制代码长度限制栈限制
Java (javac)2500 ms512 MB16KB8192 KB
Python (python3)1000 ms256 MB16KB8192 KB
其他编译器1000 ms64 MB16KB8192 KB

题目描述:

在最新的《命运召唤:现代战争》中,你要扮演 B 国的一名战斗机飞行员,前往轰炸 A 国的高价值建筑。A 国的建筑群可视为一个由 n × m n \times m n×m 个小方格组成的地图,每个小方格中有一幢建筑,并且你已经知道了所有建筑的价值。
作为一名优秀的战斗机飞行员,你打算轰炸 k k k 幢建筑,轰炸方式是:你选择当前所有还存在的建筑里最高价值的一幢投下炸弹,这个炸弹会将这个建筑所在的一整行和一整列都炸平。随后系统将彻底抹除被炸平的建筑,将剩下的地块合并成 ( n − 1 ) × ( m − 1 ) (n−1) \times (m−1) (n1)×(m1) 的地图。

例如对原始地图

1 2 3
7 9 8
6 5 4

进行一次轰炸后,更新后的地图为:

1 3
6 4

请你编写程序,输出你轰炸了 k k k 幢建筑后的地图。

注:游戏纯属虚构,如有雷同纯属巧合

输入格式:
输入第一行给出三个正整数 n 、 m ( 2 ≤ n , m ≤ 1000 ) n、m(2 \le n, m \le 1000) nm2n,m1000 k ( < m i n { n , m } ) k(< min\{n,m\}) k<min{n,m},依次对应地图中建筑的行数、列数,以及轰炸步数。随后 n n n 行,每行 m m m 个整数,为地图中对应建筑的价值。
题目保证所有元素在 [ − 2 30 , 2 30 ] [−2^{30} ,2^{30}] [230,230] 区间内,且互不相等。同行数字间以空格分隔。

输出格式:
输出轰炸 k k k 幢建筑后的地图。同行数字间以 1 1 1 个空格分隔,行首尾不得有多余空格。

输入样例:

4 5 2
3 8 6 1 10
28 9 21 37 5
4 11 7 25 18
15 23 2 17 14

输出样例:

3 6 10
4 7 18

丢下k个炸弹,每个炸弹都会向所有当前所有还存在的建筑里最高价值的一幢投下炸弹,将这个建筑所在的一整行和一整列都炸平。


emmmmmmm

暴力模拟即可


import java.io.*;
import java.math.*;
import java.util.*;public class Main
{static int N = (int) 1e3;static int shu[][] = new int[N + 10][N + 10];static int n, m;static int x, y;static void getMax(){int mx = 0;for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){if (shu[i][j] > mx){mx = shu[i][j];x = i;y = j;}}}}static void removeMax(){// 从第x+1行开始,每行的内容都往上移动for (int i = x; i <= n; i ++){for (int j = 1; j <= m; j ++)shu[i][j] = shu[i + 1][j];}// 从y+1列开始,每列的内容都往左移动for (int j = y; j <= m; j ++){for (int i = 1; i <= n; i ++){shu[i][j] = shu[i][j + 1];}}n --;m --;}public static void main(String[] args){n = sc.nextInt();m = sc.nextInt();int k = sc.nextInt();for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++)shu[i][j] = sc.nextInt();}while (k -- > 0){getMax();removeMax();}for (int i = 1; i <= n; i ++){for (int j = 1; j <= m; j ++){if (j != 1) out.print(" ");out.print(shu[i][j]);}out.println();}out.flush();out.close();}static Scanner sc = new Scanner(System.in);static PrintWriter out = new PrintWriter(System.out);
}


如果有说错的 或者 不懂的 尽管提 嘻嘻

一起进步!!!


闪现

http://www.xdnf.cn/news/672607.html

相关文章:

  • 将 ubutun 的网络模式 从NAT 改到 桥接模式后,无法上网,linux 没有IP地址 的解决方案
  • Java设计模式之代理模式详解
  • 威联通QNAP替换docker源
  • 被忽视的 App 安全入口:资源文件暴露问题与 iOS 混淆实战(含 Ipa Guard 应用经验)
  • React从基础入门到高级实战:React 核心技术 - 错误处理与错误边界:构建稳定的应用
  • Springboot引入Spring Cloud for AWS的配置中心(Parameter Store和Secrets)
  • RK3568DAYU开发板-平台驱动开发:ADC驱动
  • 火柴INIBOX专业矿机登场,碾压现有Initverse挖矿设备
  • Java构建Tree并实现节点名称模糊查询
  • C 语言学习笔记(结构体1)
  • STM32的DMA入门指南:让单片机学会“自动搬运“数据
  • 【Day38】
  • C语言_文件操作
  • 【深度学习-Day 18】从SGD到Adam:深度学习优化器进阶指南与实战选择
  • 【JavaSE】枚举和注解学习笔记
  • 高考加油(Python+HTML)
  • 青少年编程与数学 02-020 C#程序设计基础 07课题、控制结构
  • Android设置界面层级为最上层实现
  • 【数据集】EarthExplore下载Landsat LST 数据
  • Java网络编程性能优化
  • 【Vue Vapor Mode :技术突破与性能优化的可能性】
  • 嵌入式学习--江协stm32day1
  • 第9章:网络协议栈与 IoT 通信
  • React 第四十七节 Router 中useLinkClickHandler使用详解及开发注意事项案例
  • React 第四十八节 Router中 useMatch 的使用详细介绍及案例分析
  • React---day2
  • 微服务及容器化设计--可扩展的架构设计
  • Python 中的 for 循环:从基础到高级应用的全面解析
  • WPF【09】WPF基础入门 (三层架构与MVC架构)
  • 沈阳城市空气质量综合评价系统/答辩以及详细讲解