fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <random>
  5. #include <chrono>
  6. using namespace std;
  7. int main() {
  8. ios_base::sync_with_stdio(0); cin.tie(0);
  9. mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
  10. vector<vector<int>> m(10, vector<int>(10));
  11. for (int i = 0; i < 10; ++i) {
  12. for (int j = 0; j < 10; ++j) {
  13. if (!(cin >> m[i][j])) return 0;
  14. }
  15. }
  16. for (int i = 0; i < 10; ++i) {
  17. shuffle(m[i].begin(), m[i].end(), rng);
  18. }
  19. int do_usuniecia = uniform_int_distribution<int>(0, 2)(rng);
  20. while (do_usuniecia > 0) {
  21. int r = uniform_int_distribution<int>(0, 9)(rng);
  22. int c = uniform_int_distribution<int>(0, 9)(rng);
  23. if (m[r][c] != -1) {
  24. m[r][c] = -1;
  25. do_usuniecia--;
  26. }
  27. }
  28. for (int i = 0; i < 10; ++i) {
  29. for (int j = 0; j < 10; ++j) {
  30. cout << m[i][j] << (j == 9 ? "" : " ");
  31. }
  32. cout << "\n";
  33. }
  34. cout.flush();
  35. return 0;
  36. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Standard output is empty