#32221: 求解何處有錯?(答案都跟標準相同但不給過


110630@chsh.chc.edu.tw (Mingyee)

學校 : 國立彰化高級中學
編號 : 205898
來源 : [1.200.145.48]
最後登入時間 :
2024-01-08 12:57:29
c295. APCS-2016-1029-2最大和 -- 2016年10月APCS | From: [122.118.153.218] | 發表日期 : 2022-09-22 22:39

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
    int a,n,m, sum;
    sum = 0;
    cin >> n >> m;
    vector <int> nums;
    vector <int> selected;
    vector <int> res;
    for(int x =0; x< n; x++){
        for (int y =0;y<m; y++){
            cin >> a;
            nums.push_back(a);
        }
        sort(nums.begin(), nums.end());
        selected.push_back(nums[m-1]);
        nums.clear();
    }
    for(int i=0; i < selected.size(); i++){
        sum += selected[i];
    }
    for(int i=0; i < selected.size(); i++){
        if (sum%selected[i] == 0) {
            res.push_back(selected[i]);
        }
    }
    cout << sum <<endl;
    if (res.size() == 0){
        cout << -1 ;
    }
    else {
        for(int i=0; i < res.size(); i++){
            cout << res[i] << " ";
        }
    }
    return 0;
}

 
#32222: Re: 求解何處有錯?(答案都跟標準相同但不給過


110630@chsh.chc.edu.tw (Mingyee)

學校 : 國立彰化高級中學
編號 : 205898
來源 : [1.200.145.48]
最後登入時間 :
2024-01-08 12:57:29
c295. APCS-2016-1029-2最大和 -- 2016年10月APCS | From: [122.118.153.218] | 發表日期 : 2022-09-22 22:41

更正下代碼:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
    int a,n,m, sum;
    sum = 0;
    cin >> n >> m;
    vector <int> nums;
    vector <int> selected;
    vector <int> res;
    for(int x =0; x< n; x++){
        for (int y =0;y<m; y++){
            cin >> a;
            nums.push_back(a);
        }
        sort(nums.begin(), nums.end());
        selected.push_back(nums[m-1]);
        nums.clear();
    }
    for(int i=0; i < selected.size(); i++){
        sum += selected[i];
    }
    for(int i=0; i < selected.size(); i++){
        if (sum%selected[i] == 0) {
            res.push_back(selected[i]);
        }
    }
    cout << sum <<endl;
    if (res.size() == 0){
        cout << -1 <<endl;
    }
    else {
        for(int i=0; i < res.size(); i++){
            if (i == res.size()){
                cout << res[i] << endl;
            }
            else {
            cout << res[i] << " ";
            }
        }
    }
    return 0;
}

 
#32225: Re: 求解何處有錯?(答案都跟標準相同但不給過


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
c295. APCS-2016-1029-2最大和 -- 2016年10月APCS | From: [118.160.177.110] | 發表日期 : 2022-09-23 00:31


            if (i == res.size()){


if (i == res.size() -1){

 
ZeroJudge Forum