K12-Generating Big Numbers II
below given code is for KOPC12D spoj or K12-Generating Big Numbers II spoj
#include <stdio.h> #include <iostream> using namespace std; int main() { int t,a[15],i,j,k,count; scanf("%d",&t); while(t--) { int r[300]={0},check[300]={0},mul=0,temp[15]; for(i=2;i<=9;i++) { scanf("%d",&a[i]); temp[i]=a[i]; mul+=a[i]; } if(mul==0){ printf("1\n"); continue; } for(i=2;i<=9;i++) { for(j=1;j<=mul;j++) { if(a[i]!=0){ if(j%i!=0 && check[j]==0){ r[j]=i; a[i]--; check[j]=1; } } } count+=a[i]; } for(i=1;i<=mul;i++) { for(j=2;j<=9;j++) { if(r[i]==0){ if(i%j!=0 && temp[j]!=0) { count--; temp[j]--; r[i]=-1; } } } } printf("%d\n",mul+count); } return 0; }
No comments:
Post a Comment
Your comment is valuable to us