标签:ret return space 预测 相同 暴力 ios string 初始化
1 #include<stdio.h> 2 #include<algorithm> 3 #include<iostream> 4 #include<vector> 5 #include<stack> 6 #include<set> 7 #include<queue> 8 #include<cstring> 9 #define ll long long 10 using namespace std; 11 12 int a[105]; 13 int n,sum=0; 14 15 bool flag()///数目一样返回true 16 { 17 for(int i=0;i<n;i++) 18 if(a[0]!=a[i]) 19 return false; 20 return true; 21 } 22 23 void teacher()///老师补糖 24 { 25 for(int i=0;i<n;i++) 26 if(a[i]%2) 27 {a[i]++;sum++;} 28 } 29 30 void give() 31 { 32 a[n]=a[0]; 33 for(int i=0;i<n;i++) 34 a[i]=a[i+1]/2+a[i]/2;///自己一半给左手边,收右手边的人的一半 35 } 36 37 int main() 38 { 39 memset(a,0,sizeof(a)); 40 scanf("%d",&n); 41 for(int i=0;i<n;i++) 42 scanf("%d",&a[i]);///0到n-1这些下标一共n个人,给一定数量的糖果 43 a[n]=a[0];///随后把下标为n的第(n+1)个人的糖果数初始化为第1个人的,第1个人给左手边就是给第n个人 44 while(!flag()) 45 { 46 give(); 47 teacher(); 48 } 49 printf("%d\n",sum); 50 return 0; 51 }
标签:ret return space 预测 相同 暴力 ios string 初始化
原文地址:https://www.cnblogs.com/shoulinniao/p/10420791.html