// 只能过30%,什么原因啊 public class Solution { public static void main(String[] args) { Scanner in = new Scanner(System.in); int X = in.nextInt() + 1; int Y = in.nextInt() + 1; int ans = 0; int start = 0; // 每一行第一个染色方格的编号 // 遍历 y,统计每一行的个数 for(int i = 1; i <= Y; i++){ int end = (int) Math.ceil((double) X * i / Y) - 1; ans += end - start + 1; if(X * i % Y == 0) start = end + 1; else start = end; } System.out.println(ans); } }
点赞 1

相关推荐

不愿透露姓名的神秘牛友
昨天 15:52
点赞 评论 收藏
分享
09-01 16:09
门头沟学院 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务