สมมติว่าเรามีตัวเลข n อาร์เรย์ B จะดีถ้าผลรวมขององค์ประกอบหารด้วยความยาวของอาร์เรย์นี้ลงตัว เราสามารถพูดได้ว่าอาร์เรย์ A ที่มีองค์ประกอบ n สมบูรณ์แบบ หากอาร์เรย์ย่อยที่ไม่ว่างของอาร์เรย์ A นี้ดีและองค์ประกอบใน A อยู่ในช่วง 1 ถึง 100 จากจำนวน n เราต้องหาอาร์เรย์ A ที่สมบูรณ์แบบ
ดังนั้น หากอินพุตเท่ากับ n =4 เอาต์พุตจะเป็น [7, 37, 79, 49] คำตอบอื่นๆ ก็เป็นไปได้เช่นกัน
ขั้นตอน
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
for initialize i := 0, when i < n, update (increase i by 1), do: print 1
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#include<bits/stdc++.h>
using namespace std;
void solve(int n){
for(int i=0;i<n;i++){
cout<<"1"<<", ";
}
}
int main(){
int n = 4;
solve(n);
} อินพุต
4
ผลลัพธ์
1, 1, 1, 1,