两道 求数学思路.... 函数方面过关 就是没任何头绪
======================================================
圆柱体
用一张纸和剪刀,按下列步骤操作,可以做成无顶的圆柱体:
1、把纸张剪成两部分。
2、从第一部分,剪出一个最大半径的圆,使该圆成为圆柱体的底部。
3、卷起第二部分成为圆柱的侧面,卷起侧面可以有一些重叠的部分,以获取所需的周长,该周长与第2步剪出的圆的周长相等。
对于给定尺寸的纸,使用上述步骤做成圆柱体,并计算可能做成的最大的圆柱体积。
【输入文件数据格式】JS1.in
两个整数w和l(1 ≤ w ≤ l ≤ 100),为纸的宽度和长度。
【输出文件数据格式】JS1.out
输出一个最大的圆柱体积,结果中四合五入保留3位小数。
【输入输出数据样例】
输入10 30
输出 412.095
=====================================================
(本题程序请以 JS2 为文件名存入自己建立的文件夹内)(本题20分)
涂色问题
设有如图所示的具有n(1<=n<=100)个区域的地图,每个区域的数字代表该区域的编号,要在每个区域中涂上红(R)、黄(Y)、兰(B)、白(w)四种颜色之一,并要求相邻的区域涂的颜色不能相同,请找出一种涂色方案。用矩阵来表示区域之间的相邻关系,两个区域之间如果相邻,则值为1,不相邻则值为0,如图所示,(1,2)=1,(1,5)=0。
【输入文件数据格式】JS2.in
共n+1行,第1行表示要涂色的区域数量n
随后的n行,每行有n个数(0或1),表示各个区域的邻接状况。
【输出文件数据格式】JS2.out
共n行,表示从1到n各区域的编号和颜色。
【输入输出样例】
谢谢 如果可能的话 能不能把第二题的源码 用C语言而不是C++的形式发一下呢.....C++还是有点苦手..
追答你是为了代码还是思路?