7 条题解
-
0
Guest
-
2
#include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d,e,n; cin>>n; a=n;b=a;c=b;d=c;e=d; a=a/2;b=b/2;c=c/2;d=d/2;e=e+a+b+c+d; a=a/2;b=b/2;c=c/2;e=e/2;d=d+a+b+c+e; a=a/2;b=b/2;d=d/2;e=e/2;c=c+a+b+d+e; a=a/2;c=c/2;d=d/2;e=e/2;b=b+a+c+d+e; b=b/2;c=c/2;d=d/2;e=e/2;a=a+b+c+d+e; cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<endl; return 0; }
-
1
#include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d,e,n; cin>>n; a=n/2; b=n/2; c=n/2; d=n/2; e=a+b+c+d+n; a/=2; b/=2; c/=2; e/=2; d=a+b+c+d+e; a/=2; b/=2; d/=2; e/=2; c=a+b+c+d+e; a/=2; c/=2; d/=2; e/=2; b=a+b+c+d+e; b/=2; c/=2; d/=2; e/=2; a=a+b+c+d+e; cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e; return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d,e,n; cin>>n; 10<=n<=100, a=n, b=a, c=b, d=c, e=d, a=a/2, b=b/2, c=c/2, d=d/2, e=e+a+b+c+d, a=a/2, b=b/2, c=c/2, e=e/2, d=d+a+b+c+e, a=a/2, b=b/2, d=d/2, e=e/2, c=c+a+b+d+e, a=a/2, c=c/2, d=d/2, e=e/2, b=b+a+c+d+e, b=b/2, c=c/2, d=d/2, e=e/2, a=a+b+c+d+e, cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e; return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d,e,n; cin>>n; a=b=c=d=e=n; a/=2; b/=2; c/=2; d/=2; e=e+a+b+c+d; a/=2; b/=2; c/=2; e/=2; d=a+b+c+d+e; a/=2; b/=2; d/=2; e/=2; c=a+b+c+d+e; a/=2; c/=2; d/=2; e/=2; b=d+a+b+c+e; b/=2; c/=2; d/=2; e/=2; a=a+b+c+d+e; cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e; return 0; }
-
0
#include<iostream> using namespace std; int main() { int a,b,c,d,e,n; cin>>n; a=n;b=a;c=a;d=a;e=a; a/=2;b/=2;c/=2;d/=2;e+=a+b+c+d; a/=2;b/=2;c/=2;e/=2;d+=a+b+c+e; a/=2;b/=2;e/=2;d/=2;c+=a+b+e+d; a/=2;e/=2;c/=2;d/=2;b+=a+e+c+d; e/=2;b/=2;c/=2;d/=2;a+=e+b+c+d; cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e; return 0; }
-
0
创建一个数组,每一个数组元素代表有一个小朋友,利用while循环的判断来筛选出跳出条件。
可以考虑使用vector创建动态的数组,这样可以节省一些空间资源,但是本题对此要求不是很严格,我在这里就不用vector来写了,如果想了解vector可以baidu或者看我写的一些其他的题解。 在循环中思考: 1.首先判断是否完全相等,如果是相等就不需要计算了。 2.全体减半,由于大家都是偶数所以直接除以二就可以了。 3.全体成员加上前面哪个减半的数,相当于把自己的糖果分享给了自己左手边的小朋友,注意这里最后一个和第一个需要借助一个中间变量进行传递。 4.全体判断奇偶,如果是奇数就+1,同时创建一个计数器也+1,再度进行循环,等循环结束的时候输出计数器即可。
-
-1
#include<iostream> using namespace std; int main() { int a,b,c,d,e,n; cin>>n; a=n;b=a;c=a;d=a;e=a; a/=2;b/=2;c/=2;d/=2; e+=a+b+c+d; a/=2;b/=2;c/=2;e/=2; d+=a+b+c+e; a/=2;b/=2;e/=2;d/=2; c+=a+b+e+d; a/=2;e/=2;c/=2;d/=2; b+=a+e+c+d; e/=2;b/=2;c/=2;d/=2; a+=e+b+c+d; cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e; return 0; }
- 1
信息
- ID
- 21
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 171
- 已通过
- 92
- 上传者