CCF CSP攻克之路 —— 2015_03

1:图像旋转(100)

1.1 题目

在这里插入图片描述

1.2 代码与解答

main函数内的数组开在栈区(stack);而main函数外开在数据区,因此当申请数组很大时,放在main函数内就会报错,故放在main函数外即可解决此问题

#include<bits/stdc++.h>
#define MAXN 1005
using namespace std;
int n,m;
int db[MAXN][MAXN];
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>db[i][j];
		}
	}
	for(int i=m;i>=1;i--)
	{
		for(int j=1;j<=n;j++)
		{
			cout<<db[j][i];
			if(j==n) cout<<endl;
			else cout<<" ";
		}
	}
	return 0;
}

2: 数字排序(100)

2.1 题目

在这里插入图片描述

2.2 代码与解答

结题思路:存数据,从小到大输出

#include<bits/stdc++.h>
using namespace std;
int n;
int a[1005],b[1005]={};

int main()
{
	int max=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		b[a[i]]++;
		max = max > b[a[i]] ? max : b[a[i]];
	}
	for(int i=max;i>0;i--)
	{
		for(int j=1;j<1005;j++)
		{
			if(b[j]==i)
			cout<<j<<" "<<i<<endl;
		}
	}
	return 0;
}

3: 节日

3.1 题目

在这里插入图片描述

3.2 代码与解答




4: 网络延时

4.1 题目

在这里插入图片描述

4.2 代码与解答




5: 最小花费

5.1 题目

在这里插入图片描述

5.2 代码与解答




发布了27 篇原创文章 · 获赞 6 · 访问量 530

猜你喜欢

转载自blog.csdn.net/qq_43246110/article/details/104243709