Advertisement
john2323

varianta 6 Paralela 45 (INFO )

Feb 16th, 2021
1,178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. I.
  2. 1.b
  3. 2.b
  4. 3.d
  5. 4.c
  6. 5.b
  7.  
  8. III.
  9. 1.
  10. #include <bits/stdc++.h>
  11. using namespace std;
  12. int main()
  13. {char s[103],*p;
  14. int i,j,maxi=0,ap=0;
  15. cin.getline(s,100);
  16. p=strtok(s," ");
  17. while(p)
  18. {if(maxi==strlen(p))
  19. ap++;
  20. if(maxi<strlen(p))
  21.     {ap=1;
  22.     maxi=strlen(p);}
  23.   p=strtok(NULL," ");
  24. }
  25. cout<<maxi<<" "<<ap;
  26.  
  27.     return 0;
  28. }
  29.  
  30. 2.
  31. #include <bits/stdc++.h>
  32. using namespace std;
  33. int cmmdc(int d1,int d2)
  34. {int mini,maxi,t=0,i;
  35. mini=min(d1,d2);
  36. maxi=max(d1,d2);
  37. for(i=1;i*i<=mini;i++)
  38.     if(mini%i==0)
  39.     {if(maxi%i==0 && i>t)
  40.     t=i;
  41.     if(i*i<mini)
  42.         if(maxi%(mini/i)==0 && mini/i>t)
  43.             t=mini/i;
  44.     }
  45.   return t;
  46. }
  47. int divizor(int n,int v[])
  48. {int i,d1,d2;
  49. d1=v[1];
  50. for(i=2;i<=n;i++)
  51.     {d2=v[i];
  52.     d1=cmmdc(d1,d2);}
  53.   return d1;
  54. }
  55. int main()
  56. {int n,i,v[101];
  57. cin>>n;
  58. for(i=1;i<=n;i++)
  59.     cin>>v[i];
  60. cout<<divizor(n,v);
  61.  
  62.     return 0;
  63. }
  64.  
  65. 3.
  66. #include <bits/stdc++.h>
  67. using namespace std;
  68. ifstream fin("BAC.TXT");
  69. int main()
  70. {int p,x,t,s,i,ok,pp;
  71. fin>>p;
  72. while(fin>>x)
  73. {t=x/p;
  74. pp=p;
  75. if(pp%2==0)
  76.     pp--;
  77. t=t-pp/2;
  78. s=0;
  79. ok=1;
  80. for(i=0;i<p;i++)
  81.     {s=s+t+i;
  82.     if(s>x)
  83.         {ok=0;
  84.         break;}}
  85. if(ok==0 || s<x)
  86.     cout<<"NU"<<" ";
  87. else
  88.     cout<<t<<" ";
  89.  
  90. }
  91.  
  92.     return 0;
  93. }
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement