Problem: 2050C - Uninteresting Number
Language: C++20 (GCC 13-64)

Previous submission (verdict: Wrong answer on test 2):
 #include <bits/stdc++.h> 
using namespace std;
int main() { 
    ios_base::sync_with_stdio(0); 
    cin.tie(0);
    int t;
    cin>>t;
    while(t--) {
        string s;
        cin>>s;
        int sum = 0;
        for(int i = 0; i < s.size(); i++) {
            sum+=(s[i]-'0');
        }
        int d = 9-(sum%9), i = 0, t=18-(sum%9), p=27-(sum%9);
        while(d>=6) {
            if(s[i]=='3') {
                d-=6;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(d>=2) {
            if(s[i]=='2') {
                d-=2;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(d>=1) {
            if(s[i]=='0') {
                d--;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(t>=6) {
            if(s[i]=='3') {
                t-=6;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(t>=2) {
            if(s[i]=='2') {
                t-=2;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(t>=1) {
            if(s[i]=='0') {
                t--;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(p>=6) {
            if(s[i]=='3') {
                p-=6;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(p>=2) {
            if(s[i]=='2') {
                p-=2;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(p>=1) {
            if(s[i]=='0') {
                p--;
            }
            i++;
            if(i==s.size()) break;
        }
        if(p==0||t==0||d==0) {
            cout<<"YES\n";
        } else {
            cout<<"NO\n";
        }
    }
 }

Submission (verdict: Wrong answer on test 2):
 #include <bits/stdc++.h> 
using namespace std;
int main() { 
    ios_base::sync_with_stdio(0); 
    cin.tie(0);
    int t;
    cin>>t;
    while(t--) {
        string s;
        cin>>s;
        int sum = 0;
        for(int i = 0; i < s.size(); i++) {
            sum+=(s[i]-'0');
        }
        int d = 9-(sum%9), i = 0, t=18-(sum%9), p=27-(sum%9);
        while(d>=6) {
            if(s[i]=='3') {
                d-=6;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(d>=2) {
            if(s[i]=='2') {
                d-=2;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(d>=1) {
            if(s[i]=='0') {
                d--;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(t>=6) {
            if(s[i]=='3') {
                t-=6;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(t>=2) {
            if(s[i]=='2') {
                t-=2;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(t>=1) {
            if(s[i]=='0') {
                t--;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(p>=6) {
            if(s[i]=='3') {
                p-=6;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(p>=2) {
            if(s[i]=='2') {
                p-=2;
            }
            i++;
            if(i==s.size()) break;
        }
        i=0;
        while(p>=1) {
            if(s[i]=='0') {
                p--;
            }
            i++;
            if(i==s.size()) break;
        }
        if(p==0||t==0||d==0||sum%9==0) {
            cout<<"YES\n";
        } else {
            cout<<"NO\n";
        }
    }
 }