#35449: 為什麼錯?


benjaminkuo (benjikuo)

學校 : 桃園市私立復旦高級中學
編號 : 199289
來源 : [140.138.52.77]
最後登入時間 :
2024-09-16 16:17:02

#include <bits/stdc++.h>
using namespace std;
 
int main() {
int n, m, xi, sum, b;
vector <int> v;
while (cin >> n >> m) {
v.clear();
sum = 0;
for (int i = 0; i < n; i++) {
b = 0;
for (int j = 0; j < m; j++) {
cin >> xi;
if (xi > b) {
b = xi;
}
}
v.push_back(b);
sum += b;
}
cout << sum << '\n';
bool bl;
for (int i = 0; i < n; i++) {
if (sum % v[i] == 0) {
cout << v[i];
bl = 1;
if (i != n - 1) cout << " ";
}
}
if (!bl) {
cout << "-1";
}
}
}
#35453: Re: 為什麼錯?


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [140.117.194.239]
最後登入時間 :
2025-10-01 22:51:46

1. 你在宣告 "bl" 時未定義 ,就算全部跑過一遍沒有東西符合時也不會變0。

2. 這題右上角的評分方式是 Strictly (需要完全符合),最後面不能有空白。 n - 1 不一定是輸出的最後一個,可以反著做,讓輸出的第一個前面不要有空白。