# PBinfo #4387 – Dublare2 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerința
Se dă un număr natural \(x\). Afișează numărul obținut prin dublarea fiecărei cifre a numărului \(x\).

Date de intrare
Pe prima linie se va afla numărul natural \(x\).

Date de ieșire
Pe prima linie se va afișa numărul obținut prin dublarea fiecărei cifre a numărului \(x\).

Restricții și precizări

Pentru toate testele, se respectă \(1 \le x \le 10^9\)
Subtask 1, 70p: \(1 \le x \le 10^4\)
Subtask 2, 30p: restricțiile inițiale

Exemplu 1:
Intrare

102
Ieșire

110022
Exemplu 2:
Intrare

1000000000
Ieșire

11000000000000000000

## Cod sursă C++

```cpp
/**
 ____ ____ ____ ____ ____
||a |||t |||o |||d |||o ||
||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|
**/
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main () {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int x;
    cin >> x;
    ll y = 0;
    ll p = 1;
    while (x > 0) {
        y += p * (x % 10 * 11);
        x /= 10;
        p *= 100;
    }
    cout << y << "\n";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4387)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4387/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4387/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
