1:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
return 0;;;;;;;;;;;;;;;;;;;;;;;;;;;;
}
这段程序也是可以编译运行(对结果没有影响)的,所以说表达式后面可以跟无数个';'。
2:
#include<bits/stdc++.h>
using namespace std;
queue<vector<set<list<priority_queue<stack<map<pair<char,int>,multiset<int> > > > > > > > q;
int main()
{
return 0;
}
STL是可以无限嵌套的(只要你数的过来),虽然没什么用。所以这个程序也是可以正常编译运行的,就是你在调用的时候有点麻烦简单。
3:
#include<bits/stdc++.h>
using namespace std;
int n=0;
int main()
{
cout<<n<<' ';
n++;
main();
return 0;
}
由此可见,主程序也是可以递归的,所以我们在做全排列问题的时候,可以...
全排列问题网址:全排列问题 - 洛谷
#include<bits/stdc++.h>
using namespace std;
int n;
bool flag=0;
int a[100007];
int main()
{
if(!flag)
{
flag=1;
cin>>n;
for(int i=1;i<=n;i++)
{
a[i]=i;
}
}
for(int i=1;i<=n;i++)
{
cout<<setw(5)<<a[i];
}
cout<<endl;
if(next_permutation(a+1,a+n+1))
{
main();
}
return 0;
}
看,全排列问题就这么简单的被解决了!2333