CSP201503-1画像の回転

トピックポータル


分析タイトル
  のタイトル自体は、比較的単純な、2サイクル入力された後、ライン上の2つのサイクルを出力します。直接、画像の配列ではなく定義するときに、ことに留意すべきであるmainので、定義された関数mainの変数はスタック上に保存されている機能は、1000×1000の配列が大きすぎると、スタックが進むことはできませんので、グローバル変数として定義する必要があります。
  私は理解していなかった場所があり、言うscanfと、printfより効率的cinかつcout高い、私はタイトルを変更scanfし、printf初期推定の列アクセスの配列によって引き起こされたので、実際に長い実行時間後


ソース

#include <iostream>
using namespace std;
int rotateImage[1000][1000];
int main()
{
	ios::sync_with_stdio(false);
	int n, m;
	cin >> n >> m;
	for (int i = 0; i < n; i++)
		for (int j = 0; j < m; j++)
			cin >> rotateImage[m - 1 - j][i];
			//scanf("%d", &rotateImage[m - 1 - j][i]);
	for (int i = 0; i < m; i++, cout<<endl)
		for (int j = 0; j < n; j++)
			cout << rotateImage[i][j]<<" ";
			//printf("%d ", rotateImage[i][j]);
}

タイトル

問題の説明
  操作の処理の基本的な画像を回転さが、この問題では、あなたがイメージ90度反時計回りの回転が必要になります。
  コンピュータ画像は、単に対応する回転行列に、画像を回転させるために、表現する行列によって表すことができます。
入力フォーマット
  入力の最初の行のそれぞれ二つの整数N、M、画像マトリックスの行と列の数を含んでいます。
  次のn行の入力画像を表す各含有するm個の整数。
出力フォーマット
  出力m行、n個の整数を含む各行は、元の行列の行列表現は、90度回転、反時計回りです。
サンプル入力
2. 3
。1. 5 3
3 2 4
出力例
3 4
5 2
1. 3
評価スケール及び実施例で使用される規則
  1≤Nは、M≤1,000、行列の数は1000以上の非負整数でありません。

发布了150 篇原创文章 · 获赞 59 · 访问量 4万+

おすすめ

転載: blog.csdn.net/weixin_43074474/article/details/104733756