2023年大華軟體創新挑戰賽 模擬題3 魔法數字

2021-08-19 16:05:42 字數 781 閱讀 6264

題目:有一種特殊的正整數(int型別),將數分為兩側,每側至少有一位數,兩側的每個數字相加相等,請寫出判斷的方法用來檢測是否這種數。

比如:1236,可以拆分為123和6。

輸入:輸入的第一行指定用例數量t;用例的第二行輸入正整數;

輸出:輸出是否為特殊的正整數

例如:intput:

21232145

4543622

output:

1解題思路:

首先將需要判斷的數字分離,依次存進乙個vector中,然後再用迭代器對其依次分割,求取兩邊的和,**有注釋。

#include#includeusing namespace std;

bool is_magicnum(int number)

//it迭代器是用來標記分割點位置,以it所指元素後面這條邊為分界線,eg:1236,如果it指向3,則將1236劃分為123與6兩部分。

//ifront用來對it劃分的前一部分數字進行求和

//iback用來對it劃分的後一部分數字進行求和

for (vector::iterator it = temp.begin(); it != temp.end()-1; it++)

return false;

}int main()

{ int n;

cin >> n;

int * num = new int[n];

for (int i = 0; i < n; i++)

cin >> num[i];

for(int i=0;i

2018大華軟體競賽 模擬賽 第二題

2網路上有一台流 伺服器s和一台客戶端c,s向c傳送流 資料。1 s的傳送速率為m 2 c有乙個緩衝區b,最大值大小為x,b接收來自s的流 c處理b中的資料並清理,b的處理速度為n。3 為保證c處理的效率,當緩衝區大小超過80 時,c傳送停止命令給s,s將停止向c傳送資料。4 當緩衝區大小小於60 ...

2018華為軟體精英挑戰賽實況記錄

今天想寫一篇部落格記錄一下自己參加華為軟挑的過程,估計會在接下來乙個月陸續更新。題目其實幾天前就看過了,也寫了兩天,不過報名還是今天的事。今年的題目相對還是比較好理解的,而且方向也很明確 用機器學習方法訓練資料,隨後用裝箱問題的思路解決。由於自己缺少機器學習的基礎,因此第一步暫時採用了將訓練資料按周...

2018大華軟體大賽模擬賽第3題 特殊的整數

題目 有一種特殊的正整數 int型別 將數分為兩側,每側至少有一位數,兩側的每個數字相加相等,請寫出判斷的方法用來檢測是否這種數。比如 1236,可以拆分為123和6。輸入 輸入的第一行指定用例數量t 用例的第二行輸入正整數 輸出 輸出是否為特殊的正整數 bool is magicnum int n...