题意:给一些数字,每个电话号码以8开头,11位,求最多组成多少个号码,重复累加。
#include <bits/stdc++.h> using namespace std; const int maxn = 105; char str[maxn]; int main() { int n; scanf("%d%s",&n,str); int cnt = 0; for(int i = 0; i < strlen(str); i++) { if(str[i]=='8') cnt++; } while(cnt) { if((n-cnt)>=cnt*10) break; cnt--; } cout<<cnt<<endl; return 0; }