Submission

Status:
[PPPPPPPPPPP]

Score: 100

User: njoop

Problemset: A.Six Zero

Language: cpp

Time: 0.170 second

Submitted On: 2025-01-05 17:13:47

#include <bits/stdc++.h>
#define int long long
using namespace std;

int ans, mod=1e9+7;

signed main() {
    int q;
    cin >> q;
    while(q--) {
        string s;
        cin >> s;
        ans = 0;
        vector<int> arr(s.size()+10, 0);
        for(int i=s.size()-1; i>=0; i--) {
            if(s[i] == '0') arr[i]++;
            arr[i] += arr[i+1];
        }
        for(int i=0; i<s.size(); i++) {
            if(s[i] == '6') ans += (arr[i+1]*(arr[i+1]-1))/2;
        }
        cout << ans%mod << "\n";
    }
}