UVa 10751 Chess Board v.2

解題策略


注意

修正了兩個問題,終於AC了
1. 雖然題目頁說只要印小數點後三位,但其實要印四位。
2. 各個output case"之間",要隔一個blank line。
但只有case間要空行,最後一個case印完後不能有多餘的空行。 (很嚴格的的格式要求...)

新版的AC Code
#include<iostream<
#include<cmath<
int main()
{
double sqrtwo = sqrt(2.0);
double pathLength;
int times, n;
scanf("%d", &times);
for (int i = 0; i < times; i++)
{
scanf("%d", &n);
pathLength = (n - 1) * 4 + ( (n - 2 > 0) ? ((n - 2) * (n - 2) * sqrtwo) : (0));
printf("%.4f\n", pathLength);
if (i != times - 1) printf("\n");
}
return 0;
}
view raw 10751.cpp hosted with ❤ by GitHub

留言

這個網誌中的熱門文章

UVa 10125 Sumsets

讀書心得: 撒哈拉的故事

讀書心得: 你以為你以為的就是你以為的嗎?