Java—This is an YY Problem

素颜马尾好姑娘i 2022-12-13 07:05 245阅读 0赞

Java—This is an YY Problem

Description
YY 小时候性格孤僻,小朋友们都不喜欢跟他一起玩,于是他养成了一个奇怪的习惯:每天都在屋子里走来走去。有一天,他突然想到了一个问题,假设屋子是一个N x M 的矩形,里面铺着 1 x 1 的地板砖(即共有 N 行,每行 M 块地板砖),他想知道沿着对角线从左上角走到右下角会走过多少块地板砖( YY 可以看做一个质点)。样例中四组数据的对应图片如下图所示:
20201010172747998.png_pic_center
Input
输入数据的第一行为一个正整数 T(T ≤ 100),代表共有 T 组测试数据。
对于每组测试数据:
输入两个正整数 N 和 M (1 ≤ N, M ≤ 104)。
Output
对于每组测试数据,输出一个正整数 R,表示走过的地板砖数。
Sample
Input
4
4 1
3 2
4 2
4 4
Output
4
4
4
4

  1. import java.util.Scanner;
  2. public class Main {
  3. static int f(int n, int m, int j) {
  4. int y;
  5. y = n * j / m;
  6. return y;
  7. }
  8. public static void main(String[] args) {
  9. // TODO Auto-generated method stub
  10. Scanner reader = new Scanner(System.in);
  11. int t, n, m, sum, i, j;
  12. t = reader.nextInt();
  13. for (i = 1; i <= t; i++) {
  14. sum = 0;
  15. n = reader.nextInt();
  16. m = reader.nextInt();
  17. for (j = 1; j <= m - 1; j++) {
  18. sum += f(n, m, j);
  19. }
  20. sum = m * n - 2 * sum;
  21. System.out.println(sum);
  22. }
  23. }
  24. }

发表评论

表情:
评论列表 (有 0 条评论,245人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HDU YY's new problem

    遇到一个很卡时间的题目,提交AC之后也是有时能过,有时不能过,偶然过了还真是实属不易,但是本题的思路和想法还是很需要说明一下的。 如果用纯暴力的方法,依次遍历序列中的各个数字