39
28
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
132
94
#include <bits/stdc++.h>
using namespace std;
int n, s, k;
int res_a;
vector<bool> a(1001, true);
void cau_a() {
int m = n;
int c = 0;
for (int i = 1; m > 1; i = i % n + 1) {
if (a[i]) c++;
if (c == s) {
m--;
a[i] = false;
c = 0;
}
}
int i;
for (i = 1; !a[i]; i = i % n + 1);
res_a = i;
cout << i << "\n";
}
void cau_b() {
if (res_a <= k) {
cout << (k % n) - res_a + 1 << "\n";
}
else {
cout << (n - res_a + k) % n + 1 << "\n";
}
}
int main () {
cin >> n >> s >> k;
cau_a();
cau_b();
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <bits/stdc++.h>
#define N 100
using namespace std;
int L [N+3], R[ N+3];
int n,s,k;
int main()
{ cin >> n>>s;
cin >> k;
for(int i=1; i<=n;i++)
{ L[i]= i-1;
R[i]= i+1; }
R[n]=1; L[1]=n;
int m=n,p=1;
while (m>1)
{ for (int i=2; i<=s; i++) p=R[p];
L[R[p]] = L[p]; R[L[p]]= R[p];
m--;
p=R[p]; }
cout <<p<<'\n';
int res;
if (k>=p) res=1+(k-p);
else res= 1+(k-p)+n;
cout << res;
return 0; }
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
0
50
0
dạ bạn giải thích thụât code giúp mình với ạ
0
50
0
thụât toán và code*