201503-1影象旋轉
一、原題
問題描述試題編號: | 201503-1 |
試題名稱: | 影象旋轉 |
時間限制: | 5.0s |
記憶體限制: | 256.0MB |
問題描述: |
問題描述
旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 輸入格式 輸入的第一行包含兩個整數n, m,分別表示影象矩陣的行數和列數。 接下來n行每行包含m個整數,表示輸入的影象。 輸出格式 輸出m行,每行包含n個整數,表示原始矩陣逆時針旋轉90度後的矩陣。 樣例輸入 2 3 1 5 3 3 2 4 樣例輸出 3 4 5 2 1 3 評測用例規模與約定 1 ≤ n |
二、分析
這個也是一道簽到題。但是我這個錯的比較慘,連過都沒過,別提效率了,主要是因為記憶體申請的問題。1000*1000的有1M左右,這個不讓申請,於是執行錯誤,執行錯誤......
其實,只要把需要申請大記憶體的二維陣列的方法牢記,就不會這麼慘了。對了,第二次的時候還發現了一個錯誤,就是列的遍歷順序寫成了從左到右,應該是右往左。
最後,我是用一維陣列模擬二維才過的,不知道有沒有更好的方法,這樣就可以用二維陣列的那種行列座標的寫法而不是我手動寫*+了。
#include <iostream> using namespace std; int main(){ int n,m; cin>>n>>m; int i,j; int* arr=new int[n*m]; for(i=0;i<n;i++){ for(j=0;j<m;j++){ cin>>arr[i*m+j]; } } for(j=m-1;j>=0;j--){ for(i=0;i<n;i++){ cout<<arr[i*m+j]<<" "; } cout<<endl; } return 0; }
相關推薦
CCF篇:201503-1 影象旋轉 滿分評測
今天水題水到CCF201503-1 影象旋轉題,程式碼邏輯寫完後,測試低維資料,完全正確,可是提交結果後,只是得了80分,編譯結果時執行錯誤。如果是執行錯誤,邏輯混亂,肯定是得不了80分的,有個10分就不錯了。因此,我猜想一定時高維評測結果有問題。 剛開始,將n,m變數定義為long,結果還是8
201503-1-影象旋轉-CCF
題目:http://118.190.20.162/view.page?gpid=T27 解題思路:動態分配記憶體空間,直接模擬是得不了滿分的。 # include <stdio.h> # include <stdlib.h> # include <memory.
ccf 201503-1 影象旋轉(100分)
問題描述 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 輸入格式 輸入的第一行包含兩個整數n, m,分別表示影象矩陣的行數和
CCF認證 201503-1 影象旋轉(100分) 201503-2 數字排序(100分)
CCF認證2015-03-1 影象旋轉 問題描述 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 輸入格式 輸入的第一行包含兩個整數n
5959. CCF 201503-1 影象旋轉
【問題描述】 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 【輸入形式】 輸入的第一行包含兩個整數n, m,分別表示影象矩陣的行
#CCF準備一年日常刷題#201503-1影象旋轉
問題描述 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 輸入格式 輸入的第一行包含兩個整數n, m,分別表示影象矩陣的行數和列數。
201503-1影象旋轉
一、原題 問題描述 試題編號: 201503-1 試題名稱: 影象旋轉 時間限制: 5.0s 記憶體限制: 256.0MB 問題描述: 問題描述 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示
CSP201503-1(影象旋轉)(Java100分)
問題描述 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 輸入格式 輸入的第一行包含兩個整數n, m,分別表示影象矩陣的行數和列數。 接下來n行
CCF201503-1-影象旋轉
問題描述 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 輸入格式 輸
影象旋轉 OpenCV實現
轉自:https://www.cnblogs.com/willwu/p/6133696.html 經常對一幅影象進行旋轉操作,OpenCV中提供了很方便易用的仿射變換函式warpAffine, 通過getRotationMatrix2D可以得到放射變換矩陣(矩陣大小2x3) #include
【ACM】影象旋轉
逆時針 //影象旋轉 #include <iostream> #include <algorithm> #include <cstring> #include <cstdio> using namespace std; int main ()
PIL 影象旋轉並儲存
from PIL import Image # 讀取圖片 img = Image.open(r'./000001.jpg') # 轉化為alpha層 img_alpha = img.convert('RGBA') # 旋轉影象 rot = img_alpha.rotate(45, expand
通過transpose和flip實現影象旋轉90/180/270度
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
1.影象,視訊的載入,儲存
import cv2 as cvdef video_demo(): capture=cv.VideoCapture() while(True): ret,frame=capture.read() frame=cv.flip(frame,1) #影象翻轉 c
CCF201503 影象旋轉(JAVA)
問題描述: 問題描述 旋轉是影象處理的基本操作,在這個問題中,你需要將一個影象逆時針旋轉90度。 計算機中的影象表示可以用一個矩陣來表示,為了旋轉一個影象,只需要將對應的矩陣旋轉即可。 輸入格式 輸入的第一行包含兩個整數n, m,分別表示影象矩陣的
《TensorFlow:實戰Google深度學習框架》——6.1 影象識別中經典資料集介紹
1、CIFAR資料集 CIFAR是一個影響力很大的影象分類資料集,CIFAR資料集中的圖片為32*32的彩色圖片,由Alex Krizhevsky教授、Vinod Nair博士和Geoffrey Hinton教授整理的。 CIFAR是影象詞典專案(Visual Dictionar
tensorflow學習筆記1:影象資料的一些簡單操作
博主學習TensorFlow不久,學習路上也是遇到不少問題。所以決定寫一個系列的學習筆記,算是記錄下學習歷程,方便以後翻閱。當然如果可以幫助到一些新手的話就更好了,高手請繞道。 1.影象資料的採集: &nbs
影象中某點繞點旋轉後的座標,影象旋轉座標位置
影象中某點繞點旋轉後的座標,影象旋轉座標位置 在平面座標上,任意點P(x1,y1),繞一個座標點Q(x2,y2)旋轉θ角度後,新的座標設為(x, y)的計算公式: x= (x1 - x2)* cos(θ) -
C語言實現BMP影象旋轉
實現影象旋轉,首先要對影象的儲存,影象的讀寫比較清楚,在此基礎上進行線性變換。以下程式碼為逆時針旋轉90度,後續會給出旋轉任意角度的程式碼: 核心還是掌握旋轉時的前後變換。變換的過程可以歸結為:首先將影象座標變換為數學座標,然後在數學座標上進行變換,然後在進行逆變換,得到在影象座
C語言實現BMP影象旋轉(任意角度)
實現對對任意角度的旋轉,具體數學推導網上找。如果各位讀者需要使用,只需要將開啟檔案的位置改為你的位置,輸入不同的角度即可: #include <Windows.h> #include <stdio.h> #include <stdlib.h> #incl