One of test case doesn't pass

#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
vector v;
bool t=true;
for(int i=0;i<n;i++){
int val;
cin>>val;
v.push_back(val);
}
for(int i=0;i<=(n/2);i++){
if(v.at(i)!=v.at(n-1-i)){
t=false;
cout<<“false”<<endl;
}
}
if(t){
cout<<“true”<<endl;
}
return 0;
}

TestCase 2 fails

if(v.at(i)!=v.at(n-1-i)){  
   t=false;
   cout<<“false”<<endl;
   break;
}

this is correct one
you have to break otherwise it print false multilple times