< Back to forum

### codechef FLOW017

This is my code for FLOW017.please can anyone tell where I went wrong.

int main(){

``````int T;
cin>>T;
while(T>0){
int A,B,C;
cin>>A>>B>>C;
int p=max(B,C);
cout<<min(A,p)<<endl;
T--;
}
return 0;
``````

}

Asked by: aj.20u10739 on Sept. 18, 2021, 10:09 p.m. Last updated on Sept. 18, 2021, 10:09 p.m.

Take a simple example, the numbers are {1,2,3}.

You code prints 1. But the answer is 2.

Preview

##### Enter your comment details below:

Preview

You can solve it by taking the numbers as an array of length 3.

``````int a[3]; cin>>a[0]>>a[1]>>a[3];
sort(a,a+3)
cout<<a[1]<<endl;
``````
mahawarvishal10 last updated on Sept. 19, 2021, 8 p.m.

you can first sort the array using the sort function in c++ stl, then print the second element. Here is what I did:-

# include

using namespace std; int main() {ios_base::sync_with_stdio(false);

cin.tie(NULL); cout.tie(NULL); int t; cin>>t; while(t--) {int ar[3]; for(int i=0;i<3;i++) cin>>ar[i]; int w=sizeof(ar)/sizeof(ar[0]); sort(ar,ar+w); cout<<ar[1]<<"\n"; } return 0; }

parthahere001 last updated on Dec. 28, 2021, 7:56 p.m.

##### Instruction to write good question
1. 1. Write a title that summarizes the specific problem
2. 2. Pretend you're talking to a busy colleague
3. 3. Spelling, grammar and punctuation are important!