Infiniti_Inter

Практика 7

Oct 28th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.38 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace mainSolution
  8. {
  9.     class Input
  10.     {
  11.         private static IEnumerator<string> getin()
  12.         {
  13.             while (true)
  14.                 foreach (string s in Console.ReadLine().Split().Where(x => x.Length > 0))
  15.                     yield return s;
  16.         }
  17.  
  18.         private IEnumerator<string> inp = getin();
  19.  
  20.         public string GetString() { inp.MoveNext(); return inp.Current; }
  21.         public int GetInt() { return int.Parse(GetString()); }
  22.         public long GetLong() { return long.Parse(GetString()); }
  23.         public double GetDouble() { return double.Parse(GetString()); }
  24.     }
  25.  
  26.  
  27.     static class Program
  28.     {
  29.  
  30.         static bool check(int n)
  31.         {
  32.             n = (n > 0 ? n : -n);
  33.             bool[] digit = new bool[10];
  34.             while (n > 0)
  35.             {
  36.                 int cur = n % 10;
  37.                 if (digit[cur])
  38.                     return false;
  39.                 digit[cur] = true;
  40.                 n /= 10;
  41.             }
  42.             return true;
  43.  
  44.         }
  45.  
  46.  
  47.         static void Main(string[] args)
  48.         {
  49.             Input cin = new Input();
  50.             int n = cin.GetInt();
  51.             int[][] a = new int[n][];
  52.             for (int i = 0; i < n; ++i)
  53.                 a[i] = new int[n];
  54.             int[] ans = new int[n];
  55.             for (int i = 0; i < n; ++i)
  56.                 for (int j = 0; j < n; ++j)
  57.                     a[i][j] = cin.GetInt();
  58.             for (int i = 0; i < n; ++i)
  59.                 for (int j = 0; j < n; ++j)
  60.                 {
  61.                     if (a[i][j] % 2 == 0)
  62.                         ans[i] = a[i][j];
  63.                 }
  64.             for (int i = 0; i < n; ++i)
  65.                 Console.Write(ans[i] + " ");
  66.  
  67.             int m = cin.GetInt();
  68.             int[] mas = new int[m];
  69.             for (int i = 0; i < m; ++i)
  70.                 mas[i] = cin.GetInt();
  71.             for (int i = 0; i < m; ++i)
  72.                 if (check(mas[i]))
  73.                 {
  74.                     for (int j = i; j < m - 1; ++j)
  75.                         mas[j] = mas[j + 1];
  76.                     m--; i--;
  77.                 }
  78.             for (int i = 0; i < m; ++i)
  79.                 Console.Write(mas[i] + " ");
  80.  
  81.             int k = cin.GetInt();
  82.             int[][] arr = new int[k][];
  83.             for (int i = 0; i < k; ++i)
  84.                 arr[i] = new int[k];
  85.             for (int i = 0; i < k; ++i)
  86.                 for (int j = 0; j < k; ++j)
  87.                     arr[j][i] = cin.GetInt();
  88.  
  89.             int save_k = k;
  90.             for (int i = 0; i < k; ++i)
  91.             {
  92.                 bool fl = true;
  93.                 for (int j = 0; j < save_k; ++j)
  94.                     if (arr[i][j] <= 0)
  95.                     {
  96.                         fl = false;
  97.                         break;
  98.                     }
  99.                 if (fl)
  100.                 {
  101.                     for (int j = i; j < k - 1; j++)
  102.                         arr[j] = arr[j + 1];
  103.                     k--; i--;
  104.                 }
  105.             }
  106.  
  107.             Console.WriteLine();
  108.             for (int i = 0; i < save_k; ++i)
  109.             {
  110.                 for (int j = 0; j < k; ++j)
  111.                     Console.Write(arr[j][i] + " ");
  112.                 Console.WriteLine();
  113.             }
  114.  
  115.  
  116.  
  117.  
  118.         }
  119.  
  120.  
  121.  
  122.     }
  123. }
Add Comment
Please, Sign In to add comment