1. 程式人生 > >第二屆CCF計算機職業資格認證考試題解(C++)

第二屆CCF計算機職業資格認證考試題解(C++)

試題名稱: 相鄰數對

試題編號: 201409-1

時間限制: 1.0s

記憶體限制: 256.0MB

問題描述

  給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。

輸入格式

  輸入的第一行包含一個整數n,表示給定整數的個數。
  第二行包含所給定的n個整數。

輸出格式

  輸出一個整數,表示值正好相差1的數對的個數。

樣例輸入

6
10 2 6 3 7 8

樣例輸出

3

樣例說明

  值正好相差1的數對包括(2, 3), (6, 7), (7, 8)。

**評測用例規模與約定

  1<=n<=1000,給定的整數為不超過10000的非負整數。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

int main()
{
    int n;
    int num[1010];
    while(scanf("%d", &n)!=EOF){
        for(int i = 0; i < n; i ++)
            scanf("%d", &num[i]);

        sort(num, num+n);

        int res = 0;

        for
(int i = 0; i < n; i++){ for(int j = i+1; j < n; j++){ if(1 == num[j]-num[i]){ res++; } if(num[j]-num[i] > 1) break; } } printf("%d\n", res); } return 0; }

試題名稱: 畫圖

試題編號: 201409-2

時間限制: 1.0s

記憶體限制: 256.0MB

問題描述

  在一個定義了直角座標系的紙上,畫一個(x1,y1)到(x2,y2)的矩形指將橫座標範圍從x1到x2,縱座標範圍從y1到y2之間的區域塗上顏色。
  下圖給出了一個畫了兩個矩形的例子。第一個矩形是(1,1) 到(4, 4),用綠色和紫色表示。第二個矩形是(2, 3)到(6, 5),用藍色和紫色表示。圖中,一共有15個單位的面積被塗上顏色,其中紫色部分被塗了兩次,但在計算面積時只計算一次。在實際的塗色過程中,所有的矩形都塗成統一的顏色,圖中顯示不同顏色僅為說明方便。
這裡寫圖片描述
  給出所有要畫的矩形,請問總共有多少個單位的面積被塗上顏色。

輸入格式

  輸入的第一行包含一個整數n,表示要畫的矩形的個數。
  接下來n行,每行4個非負整數,分別表示要畫的矩形的左下角的橫座標與縱座標,以及右上角的橫座標與縱座標。

輸出格式

  輸出一個整數,表示有多少個單位的面積被塗上顏色。

樣例輸入

2
1 1 4 4
2 3 6 5

樣例輸出

15

評測用例規模與約定

  1<=n<=100,0<=橫座標、縱座標<=100。

第一眼看,是算面積的,還多個四邊形感覺很麻煩,感覺才第二題啊,不應該,換個思路,用個二維陣列記錄一下是否被標記就ok,不需要算面積的。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

int mp[110][110]; 

int main()
{
    int n;
    while(scanf("%d", &n)!=EOF){
        int x1, y1, x2, y2;
        int res = 0;
        memset(mp, 0, sizeof(mp));

        for(int k = 0; k < n; k++){
            scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
            x2--;
            y2--;
            for(int i = x1; i <= x2; i++){
                for(int j = y1; j <= y2; j++){
                    if(mp[i][j] == 0){
                        mp[i][j] = 1;
                        res++;
                    }
                }
            }
        }
        printf("%d\n", res);
    }
    return 0;
}

相關推薦

第二CCF計算機職業資格認證考試題解C++

試題名稱: 相鄰數對 試題編號: 201409-1 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述   給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。 輸入格式   輸入的第一行包含一個

CCF計算機職業資格認證考試題解C++

試題名稱: 出現次數最多的數 試題編號:201312-1 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述   給定n個正整數,找出它們中出現次數最多的數。如果這樣的數有多個,請輸出其中最小的一個。 輸入格式   輸

第六CCF計算機職業資格認證考試題解C++

試題名稱 數位之和 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述   給定一個十進位制整數n,輸出n的各位數字之和。 輸入格式   輸入一個整數n。 輸出格式   輸出一個整數,表示答案。 樣例輸入

第五CCF計算機職業資格認證考試題解C++

試題名稱: 數列分段 試題編號: 201509-1 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述   給定一個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多少段? 輸入格式   輸入的第一行包

第三CCF計算機職業資格認證考試題解C++

試題名稱: 門禁系統 試題編號: 201412-1 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述   濤濤最近要負責圖書館的管理工作,需要記錄下每天讀者的到訪情況。每位讀者有一個編號,每條記錄用讀者的編號來表示。給出讀者的

第三次CCF計算機軟體能力認證考試題解Java--201412--Z字形掃描--100分通過

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n;

CCF計算機職業資格認證考試 201809-2 買菜

stream 朋友 職業 iostream 正整數 i++ 輸入格式 lap 時長 以下內容過於幼稚,請大佬自覺繞道。。 題目描述: 時間限制:1.0s內存限制:256.0MB問題描述:問題描述  小H和小W來到了一條街上,兩人分開買菜,他們買菜的過程可以描述為,去店裏

第五計算機職業資格認證考試CCF (第一題)

2015-09-01 問題描述   給定一個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多少段? 輸入格式   輸入的第一行包含一個整數n,表示數列中整數的個數。   第二行包含n個

2016 CCF-CSP 計算機職業資格認證考試 解題報告

前言 嘛,參加這次考試屬於一連串比較機緣巧合的事情—— 首先是當上了2016年度CCF優秀大學生的榮譽,這個獎頒發的同時也贈予了為期一年的CCF會員資格 而會員……是具有一次免費參加CCF計算機職業資格認證考試的機會(就算續費或者再次獲得會員資格也只有這一次免費的機會) 即

CCF計算機職業資格認證 2015年3月第2題 數字排序 解法和思路

integer pack 可能 edit val tree cli 提交 edi 問題描寫敘述   給定n個整數,請統計出每一個整數出現的次數,按出現次

CCF計算機職業資格認證2016-12-1

試題編號: 201612-1 試題名稱: 中間數 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述:   在一個整數序列a1, a2, …,

第六次CCF計算機軟體能力認證考試(第四題

問題描述   某國有n個城市,為了使得城市間的交通更便利,該國國王打算在城市之間修一些高速公路,由於經費限制,國王打算第一階段先在部分城市之間修一些單向的高速公路。   現在,大臣們幫國王擬了一

201803-2碰撞的小球 CCF計算機軟體能力認證考試

試題編號: 201803-2 試題名稱: 碰撞的小球 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述   數軸上有一條長度為L(L為偶數)的線段,左端點在原點,右端點在座標L處。有n個

201712-2 遊戲 CCF計算機軟體能力認證考試

問題描述 試題編號: 201712-2 試題名稱: 遊戲 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述   有n個小朋友圍成一圈玩遊戲,小朋友從1至n編號,2號小朋友坐在1號小朋友的順時針方向,3號小朋友

第十三次CCF計算機軟體能力認證CSP題解

/* csp13-1 跳一跳 2017/04/02 by Tawn */ #include <bits/stdc++.h> using namespace std; const int maxn = 100; int main() { int i;

ISTQB FL初級認證考試資料中文

ISTQB FL初級認證考試資料(中文) ISTQB作為一個專業的提供軟體測試認證的機構,得到了全球軟體測試人員的認可。目前中國有越來越多的人已經獲得或者希望獲得ISTQB的認證。本人作為ISTQB

ISTQB AL高階認證考試資料中文

ISTQB作為一個專業的提供軟體測試認證的機構,得到了全球軟體測試人員的認可。目前中國有越來越多的人已經獲得ISTQB FL初級模組的認證。由於測試職業發展和前途的考慮,相信也會有越來越多的人希望通過

CCF計算機軟體能力認證 C++ 畫圖

問題描述   用 ASCII 字元來畫圖是一件有趣的事情,並形成了一門被稱為 ASCII Art 的藝術。例如,下圖是用 ASCII 字元畫出來的 CSPRO 字樣。    ..____.____..____..____...___.. ./._

CCF計算機軟體能力認證試題練習:201403-1 相反數

相反數 來源: 標籤: 參考資料: 相似題目: 題目 有 N 個非零且各不相同的整數。請你編一個程式求出它們中有多少對相反數(a 和 -a 為一對相反數

CCF計算機軟體能力認證 C++ 俄羅斯方塊

問題描述   俄羅斯方塊是俄羅斯人阿列克謝·帕基特諾夫發明的一款休閒遊戲。   遊戲在一個15行10列的方格圖上進行,方格圖上的每一個格子可能已經放置了方塊,或者沒有放置方塊。每一輪,都會有一個新的由4個小方塊組成的板塊從方格圖的上方落下,玩家可以操作板塊左右移動放到合適的