C++奇闻


奇闻一:头文件

D**在全排列题目中的题解:

#include "bits/stdc++.h"

using namespace std;
int a[50];

int main()
{
	int n,i,m = 1;
	scanf("%d",&n);
	for (i = 1; i <= n; i++) cin>>a[i] ;
	sort(a+1,a+n+1);
	for (int i = 1; i <= n; i++) m = m * i;
	for (i = 1; i <= m; i++) {
	  	for (int j = 1; j <= n; j++)
	   		printf("%d ",a[j]);
	  	endl(cout);
	  	next_permutation(a + 1,a + n + 1);
	}
	return 0;
}

注意看头文件:#include "bits/stdc++.h"

经实验,改文件可以运行


奇闻二:疑似py代码

代码:

for (auto i in range(1, 11, 2))
	printf("%d\n", i);

改代码竟如此神似py:

for i in range(1, 11, 2):
	print(i)

且功能相同。输出:

1
3
5
7
9

好吧,以下是完整版代码:

#include <vector>
#include <iostream>
#define in :
using namespace std;
vector<int> range(int begin, int end, int step)
{
	vector <int> list;
	for (int i = begin; i < end; i += step)
	{
		list.push_back(i);
	}
	return list;
}
int main()
{
	for (auto i in range(1, 11, 2))
		printf("%d\n", i);
	return 0;
}

C++科技

科技一:小吐蕃鼠

了解D老师的同学都知道D老师有一个非常好用的网址: https://excalidraw.com/

它正是小拨鼠的故乡,而小檗属是每一个Gfhdbcoier必须要了解的东西

Excalidraw

小拨鼠:Golang gophers

数组:Algorithms and Data Structures