acm書中題目 m 13

2021-07-28 13:07:59 字數 560 閱讀 1188

一行輸入多個數字,判斷有幾對二倍數(乙個數是另乙個的二倍)。-1結束輸入。思路

建立乙個向量,輸入資料,並且把向量中的資料儲存到集合中。從第乙個開始,用count(2*需判斷的數),來判斷。

用集合儲存資料會自動排好序,可以讓我們更方便的處理資料,減少了處理資料的過程。

#include

#include

#include

#include

#include

using

namespace std

;int

main

()if

(b [i

]==0)

break;a

.push_back

(b [i

]);aa .

insert

(b [i

]);}if

(j )

break

;for

(int t =0

;t .size

();t

++)}cout

<

}

ACM書中題目 K

題目要求 乙個陣列中的資料,重新排列,使每個元素相等,要移動的最小的數。題目思路 定義陣列存放元素,利用while迴圈,輸入元素,並將所有元素求和,求取平均數。判斷每個元素與平均數的大小,如果元素小於平均數則取二者之差,累加所有小於平均數的元素所得差。細節處理 初始化元素和以及平均數在while迴圈...

ACM書中題目 O

一.若干組氣球 找出顏色最多的氣球。二.首先要想如何儲存這些char型字串,然後需要計算每一組相同的字串 顏色 並將最大的數所對應的顏色輸出,用迴圈。這道題我用的是vector和string,進行比較字串用的compare。三 include include include include usin...

ACM書中題目 O

題目要求 輸入行數,每行輸入氣球顏色,輸出出現次數最多的顏色,輸入0終止輸入。題目思路 定義qiqiu資料型別包含兩個元素,利用while迴圈向字元陣列中輸入氣球顏色,比較每個數字中的字元,若相同則與此字元陣列所對應的整數陣列加1。比較整數陣列大小,輸出最大陣列所對應的字元陣列。細節處理 利用str...