1. 程式人生 > >CCF歷屆真題練習答案整理(一)

CCF歷屆真題練習答案整理(一)

試題編號:    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, m ≤ 1,000,矩陣中的數都是不超過1000的非負整數。 #include<iostream> using namespace std; int main() { //n為行數,m為列數 int m, n;
   
int i, j;     int a[1000][1000]; while (scanf("%d",&n) != EOF && scanf("%d",&m) != EOF) {
       
for (i = 0; i < n; i++) {             for (j =
0; j < m; j ++) {
//進行矩陣錄入 cin>>a[i][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];
                }else {
                   
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