欧克

#include <iostream>
using namespace std;
int num[10];

void solve() {
    num[0] = num[1] = num[2] = 0;
    string s;
    cin >> s;
    int n = s.length(), sum = 0, res = 0;

    for (int i = 0; i < n; i++) {
        sum += s[i] - '0';
        num[(s[i] - '0') % 3]++;
    }

    sum %= 3;
    if (sum == 0) {
        if (num[0] == n) {
            cout << n - 1 << endl;
        } else {
            cout << num[0] << endl;
        }
    } else {
        for (int i = n - 1; i >= 0; i--) {
            if ((s[i] - '0') % 3 == sum) {
                if (i == 0) {
                    i++;
                    while (s[i] == '0') i++;
                    if (num[0] == n - 1) {
                        cout << num[0] - i + 1 << endl;
                    } else {
                        cout << num[0] - i + 2 << endl;
                    }
                } else {
                    if (num[0] == n - 1) {
                        cout << n - 2 << endl;
                    } else {
                        cout << num[0] + 1 << endl;
                    }
                }
                return;
            }
        }
        cout << 0 << endl;
    }
}

int main() {
    int t;
    cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}
#牛客AI配图神器#
全部评论

相关推荐

09-19 14:12
武汉大学 golang
并没有发笔试,只是顺延了两次,去看官网发现流程结束了
无敌忍耐王:三个工作日没人捞就自动结束了
投递美团等公司10个岗位
点赞 评论 收藏
分享
写不来代码的小黑:这好像是boss默认的
点赞 评论 收藏
分享
wish233:只是说使用xxx实现什么什么,没有原因,没有数据量化,就没有亮点。比如说第一个项目为什么要使用MongoDB?相比MySQL解决了什么问题,有什么好处?还有第二个项目用RestTemplate,既然引入了SpringCloud,你也写了自己的专业技能是能用里面的组件,那你为什么不用feign?还有就是你用的这些框架写上去的格式尽量统一一下,一会写spring,一会又是Spring,不太舒服
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务