Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- ifstream f("tripar.in");
- ofstream g("tripar.out");
- int p,n,m,x;
- unsigned long long int nr_triunghiuri(int n,int m)
- {
- unsigned long long int s=0,pas=1;
- for(int i=1;i<=n;++i) /// Calculez numarul initial de triunghiuri (1+3+5+7+9+...)
- s+=pas,pas+=2;
- for(int i=1;i<=m;++i) /// La fiecare procedura numarul de triunghiuri e de 4 ori mai mare
- s*=4;
- return s;
- }
- unsigned long long int nr_perechi_dr_paralele(int n,int m)
- {
- unsigned long long int nr_benzi=n; /// Numarul initial de benzi
- for(int i=1;i<=m;++i) /// Calculez numarul de benzi dupa m proceduri
- nr_benzi*=2; /// de fiecare data se dubleaza
- unsigned long long int nr=nr_benzi-1; /// nr=numarul de drepte paralele pe orizontala
- return 3*(nr*(nr+1)/2);
- }
- int main()
- {
- f>>p;
- f>>n>>m;
- if(p==1) /// Punctul a)
- for(int i=0;i<n;++i)
- f>>x,g<<nr_triunghiuri(x,m)<<'\n';
- else /// Punctul b)
- {
- for(int i=0;i<n;++i)
- f>>x,g<<nr_perechi_dr_paralele(x,m)<<'\n';
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment