1 条题解

  • 0
    @ 2025-8-24 21:37:56

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Metaphysical
    互关私信 | 骗关拉黑 || 回复我一定要加@不然我眼瞎看不见 || 请勿私信接龙 | 欢迎宣传高质量团队(但要考虑价值)|| 玄学之神

    搬运于2025-08-24 21:37:56,当前版本为作者最后更新于2025-01-12 15:30:03,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    P2459 [SDOI2007] 立体分割 题解

    题目传送门 | Portals

    P2459 [SDOI2007] 立体分割


    题意归纳 | Title

    把长宽高的分别为 x,y,zx,y,z 的立方体分成 nn 份,使每份体积相等。

    题目分析 | Analyse

    由于题目中说了:“每行 66实数”。
    所以我们可以平均分长、宽或高。

    解题思路 | Thinking

    我写的是平均分高。

    先用 ss 记录每行之间的距离,层数为 ii,每加一层就输出那一层左上点与右下点的位置:

    • 左上点:(0,0,i×s)(0, 0, i \times s)
    • 右下点:(x,y,(i1)×s)(x, y, (i - 1) \times s)

    Code

    #include <iostream>
    #include <stdio.h>
    #include <cstdio>
    #include <math.h>
    #include <cmath>
    
    using namespace std;
    
    double x, y, z, n;
    
    int main ()
    {
    	scanf ("%lf%lf%lf%lf", &x, &y, &z, &n);
    	double s = z / n;
    	for (double i = 1; i <= n; i ++) 
    	{
    		printf ("0 0 %.10lf ", (i - 1) * s);
    		printf ("%.10lf %.10lf %.10lf\n", x, y, i * s);
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    1490
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    0
    已通过
    0
    上传者