以下是我的程式
主要概念是找最小值處理
但深信不是最好的
但應該是正確的解法
請各位大大幫我解惑為什麼我會NA= =
還有能否提供更好的解法^^
#include<iostream>
using namespace std;
int main()
{
int k[4],min,m;
while(cin>>k[0])
{
min=k[0];
for(int i=1;i<4;i++)
{
cin>>k[i];
if(min>k[i])
{
min=k[i];
m=i;
}
}
if(k[0]+k[1]!=k[2]+k[3])
cout<<"No solutions."<<endl;
else
{
if(m==0||m==2)
{
cout<<k[0]-min<<" "<<min<<endl;
cout<<k[3]-k[0]+min<<" "<<k[2]-min<<endl;
}
else if(m==1||m==3)
{
cout<<k[3]-min<<" "<<k[0]-k[3]+min<<endl;
cout<<min<<" "<<k[1]-min<<endl;
}
}
}
return 0;
}