sort使用方法

//排序静态数组,默认由小到大

int main()
{
    	int a[ ] = {3, 1, 2, 4, 5, 8}; 
	sort(a, a+6);
	for(int i = 0; i < 6; i++) cout << a[ i ] << ' ';
	return 0;
} //输出: 1 2 3 4 5 8

//排序动态数组,默认由小到大

int main()
{
    	vector<int> v = {3, 1, 2, 4, 5, 8}; 
	sort(v.begin( ), v.end( ));
	for(int i = 0; i < v.size( ); i++) cout << v[ i ] << ' ';
	return 0;
} //输出: 1 2 3 4 5 8

//自定义排序规则函数,比如需要由大到小排序

bool cmp(int a, int b)
{
	return a > b;
}

int main()
{
    	int a[ ] = {3, 1, 2, 4, 5, 8}; 
	sort(a, a+6, cmp);
	for(int i = 0; i < 6; i++) cout << a[ i ] << ' ';
	return 0;
}// 输出:8 5 4 3 2 1

枚举

1.总结

在进行程序设计时,最重要的点就是找到 要枚举的东西、枚举的范围、枚举的顺序。

2.代码(例)

sum1 = 0, sum2 = 0;  // 正方形和长方形
for (int i=1; i<=n; i++) {  // i表示横轴格数
	for (int j=1; j<=m; j++) {  // j表示竖轴格数
        if (i == j) sum1 += (n-i+1) * (m-j+1);//正方形的个数
        else sum2 += (n-i+1) * (m-j+1);  
        // 长方形的个数
    }
}