#35449: 為什麼錯?


benjaminkuo (benjikuo)

學校 : 桃園市私立復旦高級中學
編號 : 199289
來源 : [114.34.155.245]
最後登入時間 :
2024-02-01 15:11:50
c295. APCS-2016-1029-2最大和 -- 2016年10月APCS | From: [114.34.155.245] | 發表日期 : 2023-06-03 20:56

#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
來源 : [61.64.1.159]
最後登入時間 :
2024-05-03 23:38:53
c295. APCS-2016-1029-2最大和 -- 2016年10月APCS | From: [61.64.1.159] | 發表日期 : 2023-06-03 23:24

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

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

 
ZeroJudge Forum