Trên một đoạn đường thẳng biểu diễn như trục số có 𝑛 người đánh số từ 1 tới 𝑛. Người thứ 𝑖 xuất phát tại điểm 𝑖 trên trục số. Tất cả 𝑛 người xuất phát cùng một lúc và đi với vận tốc giống nhau, tuy nhiên mỗi người có thể đi sang trái (về điểm 0) hoặc đi sang phải (về điểm 𝑛 + 1). Nếu hai người đi ngược hướng gặp nhau họ sẽ bắt tay nhau. giúp em với em đang cần gấp
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int mid = (n+1)/2;
int left = 1, right = n;
for(int i=1; i<=n; i++) {
if(i%2!=0) {
cout << left << " ";
left++;
}
else {
cout << right << " ";
right--;
}
}
cout << endl;
return 0;
}
làm giúp em bằng c++ hoặc c cũng được ạ
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
cout << n / 2 << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cout << "Nhap vao so nguoi: ";
cin >> n;
vector<int> positions(n + 1);
for (int i = 1; i <= n; i++) {
positions[i] = i;
}
int left = 1, right = n;
while (left < right) {
cout << "Nguoi " << positions[left] << " va nguoi " << positions[right] << " gap nhau va bat tay." << endl;
left++;
right--;
}
return 0;
}