#include<bits/stdc++.h> using namespace std; int odp,czy[10],kar,ma; bool sprawdz(int tut) { if(tut==kar+1) { odp++; return 1; } for(int i=tut+1;i<=kar;++i) { if(czy[tut]==czy[i]) { if(sprawdz(i+1)) return 1; } } return 0; } void wejdz(int ter) { if(ter==kar+1) { sprawdz(1); return; } for(int i=1;i<=ma;++i) { czy[ter]=i; wejdz(ter+1); } } int main() { scanf("%d%d",&kar,&ma); wejdz(1); printf("%d",odp); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #include<bits/stdc++.h> using namespace std; int odp,czy[10],kar,ma; bool sprawdz(int tut) { if(tut==kar+1) { odp++; return 1; } for(int i=tut+1;i<=kar;++i) { if(czy[tut]==czy[i]) { if(sprawdz(i+1)) return 1; } } return 0; } void wejdz(int ter) { if(ter==kar+1) { sprawdz(1); return; } for(int i=1;i<=ma;++i) { czy[ter]=i; wejdz(ter+1); } } int main() { scanf("%d%d",&kar,&ma); wejdz(1); printf("%d",odp); return 0; } |