#include <bits/stdc++.h> using namespace std; int main() { // 请在此输入您的代码 int n; cin>>n; int s=0; int a[101];//getchar(); for(int i=0;i<n;i++){cin>>a[i];} while(1){ int c[101]; for(int i=0;i<n;i++){ c[i]=a[i]/2; } for(int i=0;i<n;i++){ if(i!=0) a[i]=c[i]+c[i-1]; } a[0]=c[0]+c[n-1];//a[n-1]=a[n-1]-a[n-1]/2; int b[101]; for(int i=0;i<n;i++){b[i]=a[i];} sort(b,b+n);//for(int i=0;i<n;i++)cout<<b[i]<<'#'; //cout<<"\n";//cout<<b[0]<<b[n-1]<<"*"; if(b[0]==b[n-1])break; for(int i=0;i<n;i++) if(a[i]%2){a[i]++;s++;} for(int i=0;i<n;i++){b[i]=a[i];} sort(b,b+n);//for(int i=0;i<n;i++)cout<<b[i]<<'#'; //cout<<"\n"; if(b[0]==b[n-1])break; //m++; } cout<<s; return 0; }
1.sort函数左闭右开
2.千万要读懂题
标签:杯备赛,第一天,int,蓝桥,101,糖果 From: https://www.cnblogs.com/zhengmou/p/18064741