寫了兩個版本的沙漏,提交上去都是第三個測試點錯,也不知道為什麼。可能是輸出格式也可能是其他的什麼,自己太笨了,想了好久。
#include #include #include #include using namespace std;
int main()
if (nvec.empty())
int temp = n - 3;
cout << temp << endl;
}else if (n >= 1)
return 0;
} size_t max = nvec.size();
for (int i = max; i > 0; --i)
for (int i = (nvec.back() - 1) / 2; i > 0; --i)
cout << " ";
cout << a << endl;
for (int i = 0; i < max; ++i)
int count = n - (accumulate(nvec.cbegin(), nvec.cend(), 0)) * 2 - 1;
if (count)
cout << count << endl;
} return 0;
}
#include using namespace std;
int main()
else if (b >= 1 || n >= 1)
else
cout << n << endl;
} else
cout << endl;
} for (int i = 0; i <= count; ++i)
cout << endl;
} sum = n - sum;
cout << sum << endl;
} return 0;
}
00 自測1 列印沙漏 20
時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先...
PAT 00 自測1 列印沙漏 20
本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...
自測 1 列印沙漏 (20 分
本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...