CCF歷屆真題練習答案整理(一)
試題名稱: 影象旋轉
時間限制: 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
評測用例規模與約定
int i, j; int a[1000][1000]; while (scanf("%d",&n) != EOF && scanf("%d",&m) != EOF) {
for (i = 0; i < n; i++) { for (j =
} } for (i = 1; i <= m; i++) {
if (i != 1) {
cout<<endl; } for (j = 0; j < n; j ++) { //按格式輸出轉換後的矩陣 if (j == n-1) { cout<<a[j][m-i];
cout<<a[j][m-i]<<" ";
}
}
}
cout<<endl;
}
return 0; } 題編號: 201503-2
試題名稱: 數字排序
時間限制: 1.0s
記憶體限制: 256.0MB
問題描述:
問題描述
給定n個整數,請統計出每個整數出現的次數,按出現次數從多到少的順序輸出。
輸入格式
輸入的第一行包含一個整數n,表示給定數字的個數。
第二行包含n個整數,相鄰的整數之間用一個空格分隔,表示所給定的整數。
輸出格式
輸出多行,每行包含兩個整數,分別表示一個給定的整數和它出現的次數。按出現次數遞減的順序輸出。如果兩個整數出現的次數一樣多,則先輸出值較小的,然後輸出值較大的。
樣例輸入
12
5 2 3 3 1 3 4 2 5 2 3 5
樣例輸出
3 4
2 3
5 3
1 1
4 1
評測用例規模與約定 1 ≤ n ≤ 1000,給出的數都是不超過1000的非負整數。 #include<iostream>
#include<algorithm> using namespace std;
struct num{
int val;
int t;
};
bool cmp(num a, num b){
if(a.t != b.t)
return a.t>b.t;
return a.val<b.val;
}
num a[1005];
int main(){
int n, i, x;
for(i=0;i<=1000;++i){
a[i].val = i;
}
cin>>n;
for(i=1;i<=n;++i){
cin>>x;
++a[x].t;
}
sort(a, a+1005, cmp);
for(i=0;i<=n;++i){
if(a[i].t==0)
break;
cout<<a[i].val<<' '<<a[i].t<<endl;
}
return 0; } 試題編號: 201503-3
試題名稱: 節日
時間限制: 1.0s
記憶體限制: 256.0MB
問題描述:
問題描述
有一類節日的日期並不是固定的,而是以“a月的第b個星期c”的形式定下來的,比如說母親節就定為每年的五月的第二個星期日。
現在,給你a,b,c和y1, y2(1850 ≤ y1, y2 ≤ 2050),希望你輸出從公元y1年到公元y2年間的每年的a月的第b個星期c的日期。
提示:關於閏年的規則:年份是400的整數倍時是閏年,否則年份是4的倍數並且不是100的倍數時是閏年,其他年份都不是閏年。例如1900年就不是閏年,而2000年是閏年。
為了方便你推算,已知1850年1月1日是星期二。
輸入格式
輸入包含恰好一行,有五個整數a, b, c, y1, y2。其中c=1, 2, ……, 6, 7分別表示星期一、二、……、六、日。
輸出格式
對於y1和y2之間的每一個年份,包括y1和y2,按照年份從小到大的順序輸出一行。
如果該年的a月第b個星期c確實存在,則以"yyyy/mm/dd"的格式輸出,即輸出四位數的年份,兩位數的月份,兩位數的日期,中間用斜槓“/”分隔,位數不足時前補零。
如果該年的a月第b個星期c並不存在,則輸出"none"(不包含雙引號)。
樣例輸入
5 2 7 2014 2015
樣例輸出
2014/05/11
2015/05/10
評測用例規模與約定 所有評測用例都滿足:1 ≤ a ≤ 12,1 ≤ b ≤ 5,1 ≤ c ≤ 7,1850 ≤ y1, y2 ≤ 2050 //提交後顯示程式碼錯誤,但思路可以參考。 #include<iostream> using namespace std;
int day[2][13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
, 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
bool isRunNian(int y){
if(y%400==0)
return true;
else if((y%4==0) && (y%100))
return true;
else return false;
}
int main(){
int y1, y2, a, b, c;
cin>>a>>b>>c>>y1>>y2;
int i, l = min(y1, y2), r = max(y1, y2);
for(i=l;i<=r;++i){
int curY = 1850;//當前年 int curM = 1;//當前月 int days = 0;//天數 int xq = 1;//星期幾 int d;//幾號 while(curY < i){
if(isRunNian(curY))
days+=366;
else
days+=365;
++curY;
}
while(curM < a){
days += day[isRunNian(curY)][curM];
++curM;
}
xq = 1 + days%7;
if(xq > c)
d =(c+7-xq)+(b-1)*7;
else
d = (c-xq)+(b-1)*7;
if(d>day[isRunNian(curY)][curM])
cout<<"none"<<endl;
else {
cout<<curY<<'/';
if(a/10)
cout<<a;
else cout<<'0'<<a;
cout<<'/';
if(d/10)
cout<<d;
else cout<<'0'<<d;
cout<<endl;
}
}
return 0; } 未完待續
相關推薦
CCF歷屆真題練習答案整理(一)
試題編號: 201503-1試題名稱: 影象旋轉 時間限制: 5.0s 記憶體限制: 256.0MB 問題描述: 問題描述 旋轉是影象處理的基本操作,在這個問題中,
CCF歷屆真題練習答案整理(三)
問題描述 濤濤最近要負責圖書館的管理工作,需要記錄下每天讀者的到訪情況。每位讀者有一個編號,每條記錄用讀者的編號來表示。給出讀者的來訪記錄,請問每一條記錄中的讀者是第幾次出現。 輸入格式 輸
近5年常考Java面試題及答案整理(一)
下列面試題都是在網上收集的,本人抱著學習的態度找了下參考答案,有不足的地方還請指正,更多精彩內容可以關注我的微信公眾號:Java團長 1、面向物件的特徵有哪些方面? 抽象:將同類物件的共同特徵提取出來構造類。 繼承:基於基類建立新類。 封裝:將資料隱藏起來,對
大資料面試題以及答案整理(一)
kafka的message包括哪些資訊 一個Kafka的Message由一個固定長度的header和一個變長的訊息體body組成 header部分由一個位元組的magic(檔案格式)和四個位元組的CRC32(用於判斷body訊息體是否正常)構成。當magic的值為
大資料開發工程師面試題以及答案整理(一)
kafka的message包括哪些資訊 一個Kafka的Message由一個固定長度的header和一個變長的訊息體body組成 header部分由一個位元組的magic(檔案格式)和四個位元組的CRC32(用於判斷body訊息體是否正常)構成。當magic的值為1的時候,會
劍指offer演算法題分析與整理(一)
下面整理一下我在刷劍指offer時,自己做的和網上大神做的各種思路與答案,自己的程式碼是思路一,保證可以通過,網友的程式碼提供出處連結。 目錄 1、陣列中的逆序對 在陣列中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸
藍橋杯java歷年真題及答案整理21~40
喜歡 size ota 標準 int() 補全 最終 其中 公式 21. 古堡算式 /* 福爾摩斯到某古堡探險,看到門上寫著一個奇怪的算式: ABCDE * ? = EDCBA 他對華生說:“ABCDE應該代表不同的數字,問號也代表某個數字!” 華生:“我猜也是!” 於是,
藍橋杯java歷年真題及答案整理41~56
2個 sort system nds ring ram 小數 cat -- 41. 低碳生活大獎賽 /* 某電視臺舉辦了低碳生活大獎賽。題目的計分規則相當奇怪: 每位選手需要回答10個問題(其編號為1到10),越後面越有難度。 答對的,當前分數翻倍;答錯了則扣掉與題號相同的
PAT乙級試題整理(一)——牛客網15分真題整理
牛客網上 共有真題六套,其中每套題有15分題一道,20分題目3道,25分題目1道,共計100分。考試時要求考生在180分鐘內完成。我之前只學過Java和C#,沒有學過C語言,粗淺學習了一下C語言基本語法,想借刷題這個機會好好體會一下面向過程的設計語言的精髓。這裡計劃: 1.先說題
CCF歷屆真題之跳一跳
近來,跳一跳這款小遊戲風靡全國,受到不少玩家的喜愛。 簡化後的跳一跳規則如下:玩家每次從當前方塊跳到下一個方塊,如果沒有跳到下一個方塊上則遊戲結束。 如果跳到了方塊上,但沒有跳到方塊的中心則獲得1分;跳到方塊中心時,若上一次的得分為1分或這是本局遊戲的第一次跳躍則此次得分為2分,否則此次得分比上一次得
近5年常考Java面試題及答案整理(三)
近5年常考Java面試題及答案整理(一) 近5年常考Java面試題及答案整理(二) 下列面試題都是在網上收集的,本人抱著學習的態度找了下參考答案,有不足的地方還請指正,更多精彩內容可以關注我的微信公眾號:Java團長 68、Java中如何實現序列化,有什麼意義? 答:序
近5年常考Java面試題及答案整理(二)
上一篇:近5年常考Java面試題及答案整理(一) 下列面試題都是在網上收集的,本人抱著學習的態度找了下參考答案,有不足的地方還請指正,更多精彩內容可以關注我的微信公眾號:Java團長 31、String s = new String("xyz");建立了幾個字串物件? 答:
藍橋杯真題 ——地宮取寶(java)
標題:地宮取寶 X 國王有一個地宮寶庫。是 n x m 個格子的矩陣。每個格子放一件寶貝。每個寶貝貼著價值標籤。 地宮的入口在左上角,出口在右下角。  
【OCP-12c】CUUG 071題庫考試原題及答案解析(13)
ans ocp answer sele col ESS maximum HERE operator 13、(6-7) choose twoWhich two statements are true regarding operators used with subqueri
【OCP-12c】CUUG 071題庫考試原題及答案解析(14)
ans ali and -m order pda structure stat date 14、(6-13) choose the best answer:View the Exhibit and examine the structure of the ORDERS ta
【OCP-12c】CUUG 071題庫考試原題及答案解析(15)
ike wan min HERE cut 答案 ocp rac 最好的 15、(6-24)choose the best answerExamine the structure of the MEMBERS table:You want to display details
【OCP-12c】CUUG 071題庫考試原題及答案解析(16)
cts 不為 out nts and execute emp answer second 16、(7-5) choose the best answerThe PRODUCTS table has the following structure:Evaluate the f
【OCP-12c】CUUG 071題庫考試原題及答案解析(18)
ict restrict sta com when 查詢 exist sim update 18、(8-7) choose twoWhich two statements are true regarding views? (Choose two.) A) A simple
【OCP-12c】CUUG 071題庫考試原題及答案解析(17)
have tab ali answer ble let statement status 語法 17、(7-11) choose twoView the Exhibit and examine the structure of ORDER_ITEMS and ORDERS
【OCP-12c】CUUG 071題庫考試原題及答案解析(19)
cuug all different mode oos object ora whereas objects 1.choose the best answerWhat is the primary difference between the relational data