A. Phone Numbers

题意:给一些数字,每个电话号码以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;
}
View Code

相关文章: