明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數(n≤1000),對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成「去重」與「排序」的工作(同乙個測試用例裡可能會有多組資料,希望大家能正確處理)。
input param
n 輸入隨機數的個數
inputarray n個隨機整數組成的陣列
return value
樣例輸入解釋:
樣例有兩組測試
第一組是3個數字,分別是:2,2,1。
第二組是11個數字,分別是:10,20,40,32,67,40,20,89,300,400,15。
輸入多行,先輸入隨機整數的個數,再輸入相應個數的整數
返回多行,處理後的結果
示例1
322
1111020
4032
6740
2089
300400
15
1210
1520
3240
6789
300400
public static void main(string agrs)
arrays.sort(temp);
arraylist list = new arraylist();
list.add(temp[0]);
for(int i =1;ilist.add(temp[i]);
}for(object j:list)
}}
public static void main(string args)
//輸出
iterator iterator = set.iterator();
while (iterator.hasnext())
}
華為機試整理
include stdafx.h includeusing namespace std int main int argc,tchar argv cout 2.大數相加 用stl的string比較方便,如下,自己測了幾組資料沒有什麼問題。include stdafx.h include includ...
華為機試 2013
1.字串轉換 問題描述 將輸入的字串 字串僅包含小寫字母 a 到 z 按照如下規則,迴圈轉換後輸出 a b,b c,y z,z a 若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如 aa 轉換為 bc,zz 轉換為 ab 當連續相同字母超過兩個時,第三個出現的字母按第一次出現算。...
華為機試 撿石子
昨天去華為機試,前兩道都比較簡單,最後一道是關於撿石子的問題,當時沒想到好的辦法解決,8個測試用例只過了6個,回來想了想,想到了一種能解決的方法。題目 有n n 2 個石子,甲乙兩個人從這些石子中輪流拿取m m 1 個石子,規定第乙個拿的人可以拿任意多個,但不能完全拿完,然後,後面的人最多可以拿取前...