在找对象的牛牛很讲义气 level
获赞
4
粉丝
3
关注
2
看过 TA
3
北京大学
2029
算法工程师
IP属地:湖南省
暂未填写个人简介
私信
关注
#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;}
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务