CodeChef submission 136801 (C++ 4.0.0-8) plaintext list. Status: WA, problem SNCK04, contest SNACKDWN. By code4life (code4life), 2009-11-21 23:58:57.
#include <vector> #include <list> #include <map> #include <set> #include <deque> #include <stack> #include <bitset> #include <algorithm> #include <functional> #include <numeric> #include <utility> #include <sstream> #include <iostream> #include <iomanip> #include <cstdio> #include <cmath> #include <cstdlib> #include <ctime> #include<string> #define MAX 1000001 #define eps 1e-6 using namespace std; string i2s(int n) { stringstream ss; ss<<n; return ss.str(); } int s2i(string h) { stringstream ss; ss<<h; int n; ss>>n; return n; } long long array[1000000];long long array1[1000000]; int main() { vector<int> prime;prime.clear();prime.push_back(2);int count=0; for(int i=3;i<=1000;i=i+2) { set<int> s;s.clear(); { if(i%j==0) { s.insert(j); s.insert(i/j); } } if(s.size()==2) { prime.push_back(i); count++; } } array[0]=0;array[1]=1;array1[0]=0;array1[1]=1; for(int i=3;i<=1000000;i++) for(int j=0;j<prime.size() && prime[j]<=l;j++) { if(p%prime[j]==0) { array[i-1]=((array[(p/prime[j])-1]*i)/(p/prime[j]));flag=true; break; } } if(!flag) { // case of prime value array[i-1]=(i-1); } array1[i-1]=array1[i-2]+(array[i-1]); } int t;scanf("%d",&t); while(t--) { int num;scanf("%d",&num);//cout<<array[num-1]<<endl; cout<<array[num-1]<<endl; } }
Comments

