題目:有一種特殊的正整數(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...