我是非資工系背景的在學學生,最近為了申請需要備考CPE,從必考一顆星49題開始練習,每天都練習1-2題,想要透過每天上傳練習的題目,來讓自己培養出練習的習慣,這邊為單純作為練習的紀錄,並使用C++撰寫,希望能堅持一學期💪🙏!
題目1:
程式碼1:
#include <bits/stdc++.h> //包括了幾乎所有的標準C++庫
using namespace std; //減少前綴std
int main(){
ios::sync_with_stdio(0);//加速 cin 和 cout
cin.tie(0);//避免在每次輸入前強制刷新輸出
int t;//測試案例
cin>>t;
while(t--){
int r;//親戚
cin>>r;
int v[501]={};//題目給親戚數量最多500
int result = 0;//存放最小距離
for(int i=0; i<r; i++){//依次讀取親戚住址並存入陣列
cin>>v[i];
}
sort(v,v+r);//排序
int mid=v[r/2];//找中位數
for(int i=0;i<r;i++){//中位數到每個親戚住址的距離
result+=abs(mid-v[i]);
}
cout<<result<<"\n";
}
return 0;
}
題目2:
程式碼2:
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
long long int a,b; //測資範圍到2^32
while(cin>>a>>b) {
cout<<abs(b-a)<<"\n";//計算距離(用絕對值)
}
return 0;
}
(第2題使用線上編譯器會有打完題目提供的測試,ENTER沒效的問題)
以上程式碼參考:
https://weilin1205.github.io/2022/07/28/UVa/CPEbasic/