iT邦幫忙

1

備考CPE-Day1 (必考一顆星49題:1,2)

  • 分享至 

  • xImage
  •  

我是非資工系背景的在學學生,最近為了申請需要備考CPE,從必考一顆星49題開始練習,每天都練習1-2題,想要透過每天上傳練習的題目,來讓自己培養出練習的習慣,這邊為單純作為練習的紀錄,並使用C++撰寫,希望能堅持一學期💪🙏!


題目1:
https://ithelp.ithome.com.tw/upload/images/20240902/20163102wsVoJNj653.png


程式碼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:
https://ithelp.ithome.com.tw/upload/images/20240902/20163102ox9fguP7Vs.png


程式碼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/


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言