1 条题解

  • 0
    @ 2025-11-9 21:15:48

    这题需要知道一个概念 如果x数是y数的倍数 那么x数每一位加起来除以y应该等于0 知道这个就好做了 直接尝试对所有数的每一位相加求和 因为数据很大 所以要用字符串存储 记得每次相加之后都要余3 这题数据水了 不这样做最后也会加出一个天文数字

    #include <bits/stdc++.h>
    using namespace std;
    using ll = long long;
    const int N = 2e5 + 10;
    const int MOD = 1e9 + 7;
    const int MOD9 = 998244353;
    const int MOD5 = 5;
    const ll inf = 2e10 + 7;
    ll q, d, t, n, k, mod,x,y,r,ans;
    string s;
    
    void solve()
    {
        cin>>n;
        for(int i=1;i<=n;++i)
        {
            cin>>s;
            for(int i=0;i<s.length();++i)
            {
                x=s[i]-'0';
             //   cout<<x<<" ";
                ans=(ans+x)%3;
            }
        }
        cout<<(ans==0?"YES":"NO")<<endl;
    }
    
    int main()
    {
    	ios::sync_with_stdio(false);
    	cin.tie(0);
    	cout.tie(0);
    	int tt;
    	tt = 1;
    	// cin >> tt;
    	while (tt--)
    		solve();
    	return 0;
    }
    

    超管留言:fw大王连代码块都不会用(¬‿¬)

    • 1

    信息

    ID
    1124
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    196
    已通过
    37
    上传者