题解列表

筛选

3030: 全排列

```cpp#include#includeusingnamespacestd;chara[1001];intb[1001],c[1001],tot;voidhxs(intn){for(inti=0;i

3029: 逆波兰表达式

摘要:```cpp #include #include using namespace std; double func() { char ch[100]; (cin>>ch)……

水仙花数的另外解答

解题思路:看到很多解题思路都是把所有三位数全部试一遍,或许可以从水仙花数组成入手,将不是三位数的除去,得到水仙数。结果是一样的。若继续优化,还可以在三位全部算完之前将超过999的数字直接排除,比如第三位是9,第二位就可以从0~6,第三位可以更加缩小范围注意事项:第一位不能是0,

3027: 集合的划分

```cpp#includeusingnamespacestd;longlongs(intn,intk)//第十行返回的数值可能会超过int范围,需要用longlong类型{if(n>n>>k;cout