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


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

學校 : 國立彰化高級中學
編號 : 205898
來源 : [36.235.148.88]
最後登入時間 :
2025-01-08 23:12:26

#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
來源 : [36.235.148.88]
最後登入時間 :
2025-01-08 23:12:26

更正下代碼:

#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
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22


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


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