QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#619206#9248. An Easy Math Problemucup-team5071#Compile Error//Python31.4kb2024-10-07 13:30:192024-10-07 13:30:21

Judging History

This is the latest submission verdict.

  • [2024-10-31 22:36:43]
  • hack成功,自动添加数据
  • (/hack/1098)
  • [2024-10-31 22:13:58]
  • hack成功,自动添加数据
  • (/hack/1096)
  • [2024-10-31 22:00:43]
  • hack成功,自动添加数据
  • (/hack/1095)
  • [2024-10-07 13:30:21]
  • Judged
  • [2024-10-07 13:30:19]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef __int128 ll;
ll read(){
    char ch=getchar(); ll r = 0;
    while(ch < '0' || ch > '9') {ch=getchar();}
    while(ch <= '9' && ch >= '0') {r = r*10+(ch-'0'); ch = getchar();}
    return r;
}
void write(ll x){
    vector<int> out;
    while(x){
        out.push_back(x%10);
        x /= 10;
    }
    for (int i = out.size()-1; i >= 0; --i){
        putchar(out[i]);
    }
    putchar('\n');
}

int solve()
{
    int n;cin>>n;
    // int n=1e10;
    int ans=0;
    auto insert= [&](int x,int y){
        int g=gcd(x,y);
        if(g==1)ans++;
    };
    vector<pair<int,int>> v;
    int tot=1;
    {
        int t=n;
        for(int i=2;i*i<=t;i++){
            int y=0;
            while(t%i==0){
                y++;t/=i;
            }
            if(y>0)v.emplace_back(i,y);
        }
        if(t>1)v.emplace_back(t,1);
        for(auto [x,y]:v)tot=tot*(y+1);
    }
    int siz=v.size();
    int all=0;
    for(int i=1;i<(1<<siz);i++){
        int ans1=1,ans2=1;
        for(int j=0;j<siz;j++){
            if(i>>j&1)ans1=ans1*(v[j].second);
            else ans2=ans2*(v[j].second+1);
        }
        all+=ans1*(ans2-1);
        // cout<<"i="<<i<<" ans1="<<ans1<<" ans2="<<ans2<<endl;
    }
    return all/2+tot;
}
signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int T;cin>>T;
    while(T--)cout<<solve()<<"\n";
}

詳細信息

  File "answer.code", line 2
    using namespace std;
          ^^^^^^^^^
SyntaxError: invalid syntax