Submission #1070274

#TimeUsernameProblemLanguageResultExecution timeMemory
1070274YassirSalamaToys (CEOI18_toy)C++17
59 / 100
5062 ms912 KiB
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
#define int long long
template<typename T> 
void dbg(const T& t){
    cout<<t<<endl;
}
template<typename T,typename... Args>
void dbg(const T& t,const Args&... args){
    cout<<t<<" , ";
    dbg(args...);
}
#define dbg(...) cout<<"("<<#__VA_ARGS__<<") : ";dbg(__VA_ARGS__);
vector<int> factor(int n){
    set<int> d;
    for(int i=1;i<=n;i++){
        if(n%i==0){
            int a=i;
            int b=n/a;
            if(a==b){
                d.insert(a);
            }else{
                d.insert(a);
                d.insert(b);
            }
        }
    }
    vector<int> dd(d.begin(),d.end());
    return dd;
}
set<int> s;
#define all(v) v.begin(),v.end()
void solve(int n,int sum){
    if(n<=1){
        s.insert(sum);
        return;
    }
    for(int i=1;i*i<=n;i++){
        if(n%i==0){
            if(i!=1)
                solve(n/i,sum+i-1);
            solve(i,sum+n/i-1);
        }
    }
    return;
}
signed main(){
    int n;
    cin>>n;
    solve(n,0);
    cout<<s.size()<<endl;
    for(auto x:s){
        cout<<x<<" ";
    }
    cout<<endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...