#include <iostream> #include <stdio.h> using namespace std; int main() { long n = 0; cin >> n; long current = 0; cin >> current; long tail = 0; long result = 0; cout << n << current; for (long iPrice = 0; iPrice < n - 1; iPrice++) { long next = 0; cin >> next; cout << next; long nines = 0; long temp = next; while (temp <= current) { temp *= 10; temp += 9; nines++; } long zeroes = 0; temp = next; while (temp <= current) { temp *= 10; zeroes++; } if (nines < zeroes) { current = current + 1; result += nines; } else { current = temp; result += zeroes; } result += tail; // cut long number while (current > (1L << 55)) { current /= 10; tail++; } } 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 41 42 43 44 45 46 47 48 49 50 51 | #include <iostream> #include <stdio.h> using namespace std; int main() { long n = 0; cin >> n; long current = 0; cin >> current; long tail = 0; long result = 0; cout << n << current; for (long iPrice = 0; iPrice < n - 1; iPrice++) { long next = 0; cin >> next; cout << next; long nines = 0; long temp = next; while (temp <= current) { temp *= 10; temp += 9; nines++; } long zeroes = 0; temp = next; while (temp <= current) { temp *= 10; zeroes++; } if (nines < zeroes) { current = current + 1; result += nines; } else { current = temp; result += zeroes; } result += tail; // cut long number while (current > (1L << 55)) { current /= 10; tail++; } } return 0; } |