Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Pb1
- #include <iostream>
- using namespace std;
- void citire(int &n, int a[])
- {
- cin >> n;
- for(int i = 1; i <= n; ++i)
- cin >> a[i];
- }
- int cifEgale(int n)
- {
- int uc = n % 10;
- n /= 10;
- while(n > 0)
- {
- if(uc != n % 10)
- return 0;
- n /= 10;
- }
- return 1;
- }
- int cifEgale2(int a, int b) //Pentru cazurile in care inaltimea e mai mare decat 9
- {
- int s = a%10 + b%10;
- while(a && b)
- {
- int na = a % 10;
- int nb = b % 10;
- if(s != na + nb)
- return 0;
- a /= 10;
- b /= 10;
- }
- return 1;
- }
- int cateEgale(int n, int a[])
- {
- int cnt = 0;
- for(int i = 1; i < n; ++i)
- for(int j = i + 1; j <= n; ++j)
- if(cifEgale2(a[i], a[j]))
- cnt++;
- return cnt;
- }
- int main()
- {
- int n, a[100001];
- citire(n, a);
- cout << cateEgale(n, a);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement