原题链接:蓝桥杯2023年第十四届省赛真题-棋盘
解题思路:改成 StringBuilder 输出减少时间,输入改 io 也能减少部分时间
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[][] xy = new int[n][n]; // 初始值为0 for (int i = 0; i < m; i++) { int x1 = sc.nextInt(); int y1 = sc.nextInt(); int x2 = sc.nextInt(); int y2 = sc.nextInt(); for (int x = x1-1; x <x2; x++) { for (int y = y1-1; y < y2; y++) { xy[x][y] = 1 - xy[x][y]; // 0 变成 1,1 变成 0 } } } // 超时 // for (int i = 0; i < n; i++) { // for (int j = 0; j < n; j++) { // System.out.print(xy[i][j]); // } // System.out.println(); // } // 不超时 // 使用 System.out.print 或 System.out.println 输出大量内容时 // 会比使用 StringBuilder 效率低下, StringBuilder sb = new StringBuilder(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { sb.append(xy[i][j]); } sb.append("\n"); } System.out.print(sb); } }
0.0分
4 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复