Add Solution for 14
This commit is contained in:
1 parent
365377fc3c
commit
6449d09b11
4 files changed
+781
No files matched your search
+268
@@ -0,0 +1,268 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 116,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import numpy as np\n",
|
||||
"\n",
|
||||
"inputname = \"input\"\n",
|
||||
"xdim = 101\n",
|
||||
"ydim = 103\n",
|
||||
"\n",
|
||||
"def read_vectors():\n",
|
||||
" with open(inputname , 'r' ) as infile:\n",
|
||||
" for line in infile.readlines():\n",
|
||||
" p,v = (line.strip().split(\" \"))\n",
|
||||
" _,p = p.split('=')\n",
|
||||
" _,v = v.split('=')\n",
|
||||
" p = np.array(p.split(',')).astype(int)\n",
|
||||
" v = np.array(v.split(',')).astype(int)\n",
|
||||
" yield p,v\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 117,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"def calc_positions(vectors,time,xdim,ydim):\n",
|
||||
" for p,v in vectors:\n",
|
||||
" # new position = Postion plus velocity * time\n",
|
||||
" x,y = p+(time*v)\n",
|
||||
" # wrapping around\n",
|
||||
" x = (x % xdim + xdim) % xdim\n",
|
||||
" y = (y % ydim + ydim) % ydim\n",
|
||||
" yield x,y\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def count_quadrants(vectors,xdim,ydim):\n",
|
||||
" vectors=np.array(vectors,dtype=int)\n",
|
||||
" xmid=xdim//2\n",
|
||||
" ymid=ydim//2\n",
|
||||
" top_right = (vectors[:,0]>xmid) & (vectors[:,1]>ymid)\n",
|
||||
" top_left = (vectors[:,0]<xmid) & (vectors[:,1]>ymid)\n",
|
||||
" bottom_left = (vectors[:,0]<xmid) & (vectors[:,1]<ymid)\n",
|
||||
" bottom_right = (vectors[:,0]>xmid) & (vectors[:,1]<ymid)\n",
|
||||
" counts = {\n",
|
||||
" \"top_right\": np.sum(top_right),\n",
|
||||
" \"top_left\": np.sum(top_left),\n",
|
||||
" \"bottom_left\": np.sum(bottom_left),\n",
|
||||
" \"bottom_right\": np.sum(bottom_right),\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" return counts\n",
|
||||
" \n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 118,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"positions = [ (x,y) for x,y in calc_positions(read_vectors(),100,xdim,ydim)]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 119,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"np.int64(231221760)"
|
||||
]
|
||||
},
|
||||
"execution_count": 119,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import math\n",
|
||||
"math.prod(count_quadrants(positions,xdim,ydim).values())"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# Part 2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 120,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import numpy as np\n",
|
||||
"from scipy.ndimage import label\n",
|
||||
"\n",
|
||||
"def pos_to_binmap(positions,xdim,ydim):\n",
|
||||
" temp_map = np.full((xdim,ydim),False)\n",
|
||||
" for x,y in positions:\n",
|
||||
" temp_map[x,y]=True\n",
|
||||
" return temp_map\n",
|
||||
" \n",
|
||||
"\n",
|
||||
"def biggest_cluster(positions,xdim,ydim):\n",
|
||||
" grid = np.array(positions) # Convert to numpy array if not already\n",
|
||||
" binary_map = pos_to_binmap(grid,xdim,ydim)\n",
|
||||
" labeled_map, num_features = label(binary_map)\n",
|
||||
" maxsize = 0\n",
|
||||
" for cluster_id in range(1, num_features + 1):\n",
|
||||
" cluster_mask = (labeled_map == cluster_id) # Mask for current cluster\n",
|
||||
" size = cluster_mask.sum() # Size of the cluster\n",
|
||||
" if size > maxsize:\n",
|
||||
" maxsize = size\n",
|
||||
" \n",
|
||||
" return maxsize\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 121,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"\n",
|
||||
"def draw_bitmap_map(points, xdim, ydim, title=None):\n",
|
||||
" # Initialize a bitmap with all zeros\n",
|
||||
" bitmap = np.zeros((ydim, xdim), dtype=int)\n",
|
||||
" \n",
|
||||
" # Mark positions based on the points\n",
|
||||
" for point in points:\n",
|
||||
" # Ensure the point is within the grid bounds\n",
|
||||
" x, y = point\n",
|
||||
" if 0 <= x < xdim and 0 <= y < ydim:\n",
|
||||
" bitmap[y, x] = 1 # Mark the position with a 1\n",
|
||||
" \n",
|
||||
" # Plot the bitmap as an image\n",
|
||||
" plt.imshow(bitmap, cmap='Greys', interpolation='nearest')\n",
|
||||
" if title:\n",
|
||||
" plt.title(title)\n",
|
||||
" plt.show()\n",
|
||||
"\n",
|
||||
"positions = [ (x,y) for x,y in calc_positions(read_vectors(),100,xdim,ydim)]\n",
|
||||
"draw_bitmap_map(positions, xdim, ydim)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 122,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAa0AAAGzCAYAAACcikjcAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAOJJJREFUeJzt3XtcFPX+P/DXArIgsIs3FlFB4nASU9O8EGLZSU5oZnm0TNMC06xE89JNvz00rZSy69EulqejnswsK+tkaRnespCQtDIN7URKKmgabN5Q2c/vjx7Mj+Wy7i6zO/PZeT0fj308ZHZ25jPvnd23n/fnszMmIYQAERGRBIK0bgAREZG7mLSIiEgaTFpERCQNJi0iIpIGkxYREUmDSYuIiKTBpEVERNJg0iIiImkwaRERkTSYtHRk8+bNMJlM2Lx5s9ZN0URhYSH69u2LiIgImEwm7Nq1S+smoWPHjsjOzvbZ9rOzs9GxY0dVtnXy5EmMHz8esbGxMJlMmDp1qirbVdsvv/wCk8mEZcuWuVzP6J8HahiTloF89dVXmDNnDioqKrRuSj3nz5/HLbfcghMnTuD555/HG2+8gYSEhAbXPXz4MMaMGYNLL70UUVFRiI6ORp8+fbB8+XIY+apk8+fPx7Jly3DvvffijTfewO233651k6Rz+PBhzJkzR9P/MBUXF2PatGno27cvwsLCYDKZ8Msvv2jWHr0J0boB5D9fffUV5s6di+zsbERHR2vdHCf/+9//cODAASxZsgTjx493ue5vv/2GX3/9FTfffDPi4+Nx/vx5bNiwAdnZ2SguLsb8+fNVa1dxcTGCguT4v93GjRtx5ZVX4tFHH9W6Kaq4+uqrcebMGYSGhvptn4cPH8bcuXPRsWNHdO/e3W/7rS0/Px8LFy5E586dkZKSoouKg54waVGTnT59Gs2bN2/SNo4ePQoAbiXTbt261SsZTZo0CUOGDMHChQvx+OOPIzg4uEntqWE2m1XZjj8cPXoUnTt31roZqgkKCkJYWJjWzfC7G2+8ERUVFYiKisIzzzzDpFWHHP+FDBCHDh3CuHHjEBcXB7PZjMTERNx77704d+5co69pbEzlmmuuwTXXXOO0bNGiRbjsssvQvHlztGjRAr169cLKlSsBAHPmzMGDDz4IAEhMTITJZKpXdlixYgV69uyJ8PBwtGzZEiNHjkRpaWm9/Xbp0gVFRUW4+uqr0bx5c/zf//2fy+PeuHEjrrrqKkRERCA6Oho33XQT9u7dqzyfnZ2N/v37AwBuueUWmEymesfmjo4dO+L06dMu4wn8GQuTyYQff/wRI0aMgMViQatWrTBlyhScPXu23jZr4i+EwN/+9je0adNGSbIAcO7cOXTt2hVJSUk4deqUstydeDZk1apV6NmzJ6KiomCxWNC1a1f885//bHT9mrGfkpISfPzxx/Xe26NHj2LcuHGw2WwICwvD5ZdfjuXLlze4jbr/GWho/Ck7OxuRkZE4dOgQhg4disjISLRp0wYPPPAAqqurnV5fUVGB7OxsWK1WREdHIysry+3ydENtqjn/9uzZg7/97W9o3rw52rVrhwULFri1zQ0bNqBfv36Ijo5GZGQkLr30UuX83bx5M3r37g0AGDt2rBLH2sdeUFCAgQMHwmq1onnz5ujfvz++/PJLp314cn41pGXLloiKinLreIyIPS0/OXz4MPr06YOKigpMmDABnTp1wqFDh/Duu+/i9OnTTS6BLFmyBPfddx9uvvlm5cPx3XffoaCgALfddhuGDRuGffv24a233sLzzz+P1q1bAwDatGkDAJg3bx5mzZqFESNGYPz48Th27BgWLVqEq6++Gjt37nTqAR0/fhyDBg3CyJEjMWbMGNhstkbb9fnnn2PQoEG45JJLMGfOHJw5cwaLFi1Ceno6vvnmG3Ts2BF333032rVrh/nz5+O+++5D7969XW6zxpkzZ3Dq1CmcPHkSW7ZswdKlS5GWlobw8HC3YjZixAh07NgRubm52L59OxYuXIjff/8d//nPfxpc32Qy4d///je6deuGe+65B++//z4A4NFHH8UPP/yAzZs3IyIiwuN41rZhwwaMGjUKAwYMwFNPPQUA2Lt3L7788ktMmTKlwdekpKTgjTfewLRp09C+fXvcf//9AP58b8+cOYNrrrkGP/30EyZNmoTExESsXr0a2dnZqKioaHSbF1NdXY3MzEykpqbimWeeweeff45nn30WSUlJuPfeewH8meRvuukmbNu2Dffccw9SUlKwZs0aZGVlebXPGr///jsGDhyIYcOGYcSIEXj33Xfx8MMPo2vXrhg0aFCjr/vhhx9www03oFu3bnjsscdgNpvx008/KUknJSUFjz32GGbPno0JEybgqquuAgD07dsXwJ//+Ro0aBB69uyJRx99FEFBQVi6dCmuvfZafPHFF+jTp4/T/jw9v8hNgvzijjvuEEFBQaKwsLDecw6HQwghxKZNmwQAsWnTJuW5hIQEkZWVVe81/fv3F/3791f+vummm8Rll13msg1PP/20ACBKSkqclv/yyy8iODhYzJs3z2n5999/L0JCQpyW9+/fXwAQixcvdrmvGt27dxcxMTHi+PHjyrJvv/1WBAUFiTvuuENZVnPsq1evdmu7QgiRm5srACiPAQMGiIMHD170dY8++qgAIG688Uan5RMnThQAxLfffqssayj+r776qgAgVqxYIbZv3y6Cg4PF1KlTlec9iWdWVpZISEhQ/p4yZYqwWCziwoUL7oTASUJCghg8eLDTshdeeEFpa41z586JtLQ0ERkZKex2uxCi4XNPCCFKSkoEALF06VKnNgMQjz32mNO6PXr0ED179lT+/uCDDwQAsWDBAmXZhQsXxFVXXVVvmw1pqE01599//vMfZVlVVZWIjY0Vw4cPd7m9559/XgAQx44da3SdwsLCBtvmcDhEcnKyyMzMVD6vQghx+vRpkZiYKP7+978ryzw5vy6msc+skbE86AcOhwMffPABhgwZgl69etV73mQyNXkf0dHR+PXXX1FYWOjxa99//304HA6MGDECv/32m/KIjY1FcnIyNm3a5LS+2WzG2LFjL7rdI0eOYNeuXcjOzkbLli2V5d26dcPf//53fPLJJx63tbZRo0Zhw4YNWLlyJW677TYAf/a+3JWTk+P09+TJkwHgou2aMGECMjMzMXnyZNx+++1ISkpymvzhaTxri46OxqlTp7Bhwwa3j8OVTz75BLGxsRg1apSyrFmzZrjvvvuUHqq37rnnHqe/r7rqKvz8889O+w4JCVF6XgAQHBysxNlbkZGRGDNmjPJ3aGgo+vTp47TvhtT0bj/88EM4HA6P9rlr1y7s378ft912G44fP668p6dOncKAAQOwdevWetv09vwi15i0/ODYsWOw2+3o0qWLz/bx8MMPIzIyEn369EFycjJycnLq1dobs3//fgghkJycjDZt2jg99u7d6zR+AwDt2rVzq5x54MABAMCll15a77mUlBTlQ++thIQEZGRkYNSoUXjzzTdxySWXICMjw+3ElZyc7PR3UlISgoKC3Jpe/Prrr+P06dPYv38/li1b5lSS9DSetU2cOBF//etfMWjQILRv3x533nkn1q9f79bxNOTAgQNITk6uNwMyJSVFed4bYWFhSmm5RosWLfD777877btt27aIjIx0Wq+h88ET7du3r/cfvbr7bsitt96K9PR0jB8/HjabDSNHjsQ777zjVgLbv38/ACArK6vee/qvf/0LVVVVqKysdHpNU84vahzHtHSusV5YdXW10wy5lJQUFBcXY+3atVi/fj3ee+89vPzyy5g9ezbmzp3rch8OhwMmkwnr1q1rcNZd3S8dd8eM/O3mm2/GkiVLsHXrVmRmZnr8ek96vJs3b0ZVVRUA4Pvvv0daWprynKfxrC0mJga7du3Cp59+inXr1mHdunVYunQp7rjjjnqTJ9Tk6jxriFqzM73R2L7FRX6jFx4ejq1bt2LTpk34+OOPsX79erz99tu49tpr8dlnn7k8pprE9vTTTzc6Fd7V+wqoU1EhJi2/aNOmDSwWC3bv3u3xa1u0aNHgbKsDBw7gkksucVoWERGBW2+9FbfeeivOnTuHYcOGYd68eZg5c6byI8WGJCUlQQiBxMRE/PWvf/W4jY2p+XFwcXFxved+/PFHtG7dWpm4oIaaHlbd//E2Zv/+/UhMTFT+/umnn+BwOC56hYojR45g8uTJuO666xAaGooHHngAmZmZyvE2NZ6hoaEYMmQIhgwZAofDgYkTJ+LVV1/FrFmz8Je//MWjbSUkJOC7776Dw+Fw6m39+OOPyvPAn+cZgHrnmrc9sZpt5+Xl4eTJk05f6A2dD/4SFBSEAQMGYMCAAXjuuecwf/58PPLII9i0aRMyMjJcfkYAwGKxICMjw619eXt+kWssD/pBUFAQhg4dio8++gg7duyo97yr/yEmJSVh+/btTtO4165dW2/q9PHjx53+Dg0NRefOnSGEwPnz5wFASRB1v5iGDRuG4OBgzJ07t15bhBD1tu2utm3bonv37li+fLnTPnfv3o3PPvsM119/vVfbPXbsWIPLX3/9dZhMJlxxxRVubeell15y+nvRokUA4HIGGgDcddddcDgceP311/Haa68hJCQE48aNU2LXlHjWfS4oKAjdunUDAKVn54nrr78eZWVlePvtt5VlFy5cwKJFixAZGan81CAhIQHBwcHYunWr0+tffvllj/dZe98XLlzAK6+8oiyrrq5W4uxvJ06cqLesptdUE9vGPiM9e/ZEUlISnnnmGZw8ebLedho6J709v8g19rT8ZP78+fjss8/Qv39/TJgwASkpKThy5AhWr16Nbdu2NToFevz48Xj33XcxcOBAjBgxAv/73/+wYsUK5X9+Na677jrExsYiPT0dNpsNe/fuxYsvvojBgwcrv/no2bMnAOCRRx7ByJEj0axZMwwZMgRJSUl44oknMHPmTPzyyy8Line truncated
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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ADZv3ozhw4ejc+fOyMrKwrlz55SE3Bhz5syBn58fnn76aVgsFsybNw+jR49GXl6e3c89/vjj+PjjjzFp0iR07twZ586dw86dO3H48GH06tULzz33HCwWC3799VcsXLgQANCsWTMAf5x39957L3bu3IkJEyagU6dOOHDgABYuXIijR49i3bp1Nvty5fyqbtasWYiIiMBjjz2Gl19+2bWG8gZaj096m4cfflj4+fmJ/Pz8Wu9V1UHqqmm1a9dOpKWl1fpM//79Rf/+/ZX/DxkyRHTp0sVuDPXVtH755Rfh7+8vMjMzbZYfOHBABAQE2Czv37+/ACCys7Pt7qtKjx49RHh4uDh37pyybP/+/cLPz088/PDDyrKqY1+zZo1D261y5syZemtaVe+99NJLtd57++23BQBx5MgRu9sHIACI3bt3K8tOnDghgoKCxF//+ldl2fLly2u17aVLl8SNN94ounTpIq5evSoGDRokQkNDxYkTJ5R1xo8fLyIjI2vV10aNGiVMJpO4fPmyEKJ2Teu3334TAMT8+fPtxl+Xqlirn4vXrl0T4eHhomvXruLKlSvK8g0bNggAYvbs2cqymudelZr1p6qYW7VqJc6fP68s/+yzzwQAsX79emVZjx49RGRkpCgrK1OWbd68WQBwqG5UM6aq86lTp042ta4333xTABAHDhywuz2TySTS09PtrlNfTeu9994Tfn5+4uuvv7ZZnp2dLQCIb775Rlnm6PlVn/379wt/f3+xadMmIYQQzz//PGta1HiVlZVYt24dBg8ejD59+tR6X406SFhYGH799dc6h10a8umnn6KyshIjR47E2bNnlVdERATi4uKwbds2m/WNRiPGjh3b4HZPnz6Nffv2YcyYMWjZsqWy/Oabb8Zdd92F//znP07H6owrV64A+CPemoKCgmzWsScpKQm9e/dW/h8TE4MhQ4Zg06ZNqKioqPdzTZs2xYoVK3D48GH069cPn3/+ORYuXIiYmBgAgBACn3zyCQYPHgwhhE3bp6amwmKxKMNRNQUHByMwMBBfffUVfvvttwaPoSG7d+9GaWkpJk6cqLQNAAwaNAjx8fH4/PPPXd72/fffjxYtWij/v/322wFAmcFZdZ6kpaXBZDIp6911113o3Lmzy/sFgLFjx9qMYtTcd33CwsKQl5eHU6dOOb3PNWvWoFOnToiPj7f5Tu+8804AqPXz5Or5BQCTJ0/GwIEDcffddzsdp7dh0lLRmTNnYLVaHerqu+rZZ59Fs2bN0LdvX8TFxSE9PR3ffPONQ589duwYhBCIi4tDmzZtbF6HDx9WCvdVbrjhBoeGM0+cOAEAuOmmm2q916lTJ5w9exaXLl1yKEZXBAcHA0CtOgIAXL161WYde+Li4mot+9Of/oTLly/jzJkzdj+bnJyMJ554Art27UJqaqrNUOWZM2dQVlaGpUuX1mr3qj8KarZ9FaPRiLlz52Ljxo0wm83o168f5s2bh+Li4gaPpy72vqv4+HjlfVdUJekqVQmsKtlWbbuudq4rHjX3XZ958+bh4MGDiI6ORt++ffHCCy84fJnEsWPH8OOPP9b6Tv/0pz8BqP2dunp+ffTRR/j2229VnVAkM9a0dKK+XlhFRQX8/f2V/3fq1AkFBQXYsGEDvvjiC3zyySdYsmQJZs+ejRdffNHuPiorK2EwGLBx40abbVapGquv4sgvej1o2bIljEYjTp8+Xeu9qmVRUVFujaG8vFy5WPy///0vLl++jKZNmwL4o90B4MEHH1QmR9R0880317vtjIwMDB48GOvWrcOmTZswa9YsZGVlYevWrejZs6e6B1KNwWCAEKLW8vp6BXWdUwDq3IbaXN33yJEjcfvtt2Pt2rXYvHkz5s+fj7lz5+LTTz/FwIED7X62srIS3bp1w4IFC+p8Pzo62rHgGzB9+nSMGDECgYGByuSbqmswCwsLce3aNbef33rCpKWiNm3aIDQ0FAcPHnT6sy1atKjzYuATJ06gQ4cONstCQkJw//334/7778e1a9cwbNgwZGZmYubMmXanY3fs2BFCCMTGxip/Daqh6uLggoKCWu8dOXIErVu3dutFrX5+fujWrRt2795d6728vDx06NChwUkYwB9/Odd09OhRNG3aVJnIUp/nn38ehw8fxmuvvYZnn30WM2bMwKJFiwD8cV40b94cFRUVSElJcfCobHXs2BHTpk3DtGnTcOzYMfTo0QOvv/56g5cC1FT9u6oaxqpSUFBgc6F3ixYt6ux1uNobq9p2Xe1c17njKZGRkZg4cSImTpyI0tJS9OrVC5mZmUrSsvfztH//fgwYMMChoX9Xz6/CwkKsWrVKmSFcXa9evdC9e3ep7irTWBweVJGfnx+GDh2K9evX1/kL1N5ffR07dsR3331nMy1+w4YNtaainzt3zub/gYGB6Ny5M4QQuH79OgAoCaJmEhw2bBj8/f3x4osv1opFCFFr246KjIxEjx498O6779rs8+DBg9i8eTP+/Oc/u7RdZ9x3333Iz8+3afeCggJs3boVI0aMcGgbubm5NrWlwsJCfPbZZ7j77rvr/Use+CMxvvbaa8jIyMCLine truncated
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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FSNHjjTnEoB/Wqk9e/bE2bNnMX78eMTExOD7779HWloazp8/j4ULF1ZbrmeeeQafffYZJk6ciNatW+PSpUvYt28fTpw4gbvvvrvK91ira1uulSP27duHDRs2YMKECQgODsaiRYswePBgnD59GuHh4QCAo0ePonfv3mjYsCFmzZqFW7du4dVXX631fbB27VqUlJRg/Pjx0Gg0mD9/PgYNGoTff//dauts1qxZyMzMxNixY9G5c2cYjUYcOHAAhw4dQq9evTB+/HicO3cOO3fuxEcffVTp/ePHj8eqVaswatQoTJo0CQUFBViyZAkOHz6M7777zuLYjtxf9rrvvvvwxhtvYMyYMZg9ezbCw8Px/fffY9myZZg0aRKCgoKsvr+wsBAAzN8bNW1ry3ZuR+3+SXczYsQI4ePjI/bv319pnclkEkJUndNq2rSpSElJqfSenj17WvRfP/zww6JNmzZWy1BdTuuPP/4Qvr6+IiMjw2L50aNHhZ+fn8Xynj17CgAiKyvL6rHKtW/fXkRERIhLly6Zl/3000/Cx8fHoo+8/NzXr19v037LXbx40eZcjyM5vaZNmwoA4vPPPzcvMxgMIioqSnTo0MG8rKprV1ZWJu69916h1+vFn3/+KVJTU4Wfn5/FPTBnzhwRFBQkTp48aXHcGTNmCF9fX3H69GnzsornqdPpRGpqqs3nUrGsFeva1muVkpIimjZtWmm/VeWfAAh/f3/x22+/WewTgFi8eLF52cCBA0VAQIA4deqUednx48eFr6+vTXmjimUqKCgQAER4eLi4fPmyefnmzZsFAPHll19a3V+7du1Ev379rG5TXU7r22+/FQDEmjVrLJZv27at0nJb7y9btGnTptqclhD/3GuBgYECgPn1yiuv1Ljf0tJS0bp1axEbGytu3rxpddu9e/cKjUYj0tPT7Sq7O2D34G1MJhM2bdqE/v37o2PHjpXW2zKktyahoaH43//9X5u6PirasGEDTCYThg4dij///NP8ioyMRIsWLbB7926L7bVaLUaNGlXjfs+fP48jR45g5MiRCAsLMy9v27YtevXqha+++srusqohOjra3D0CACEhIRgxYgQOHz5s/gu0Kj4+Pli1ahWuXLmCvn37YunSpUhLS7O4B9avX4/u3bujfv36FnWfnJyMsrIy7N27t9r9h4aGIjc3F+fOnav1OTrzWiUnJyMuLs5inyEhIfj9998BAGVlZdi+fTsGDhyImJgY83atWrVCnz59HD4uADz22GOoX7+++f/du3cHAPOxqxMaGopffvkF+fn5dh9z/fr10Ol06NWrl8U1Le9Oq/h5cvT+slezZs3Qo0cPLF++HJ9//jlGjx6NefPmYcmSJVbfN3HiRBw/fhxLliyBn1/1nWgXLlzAE088gdjYWEybNk2xcrsKuwdvc/HiRRiNRquJ0tqaPn06vv76a3Tu3BnNmzdH79698cQTT6Bbt241vjc/Px9CCLRo0aLK9RW7URo1amRTd+apU6cAAHfeeWelda1atcL27dtx9erVGrsm1Na8efNKf1i0bNkSwD+5k8jIyGrfGxcXZ84nJiQkID093WJ9fn4+fv7552oHk5QPmqjK/PnzkZKSgiZNmiAxMREPPvggRowYgTvuuMPWUzNz5rW6PRCVq1+/vjm/c/HiRfz9999V3n933nlnrQJmxWOXB7CKuaWKXnvtNTz88MNo2bIlEhIS8MADD+Cpp55C27Ztazxmfn4+DAYDIiIiqlxf8ZrW5v6y1bp16zBu3DicPHkSjRs3BgAMGjQIJpMJ06dPx+OPP27uqr3dggULsGLFCsyZMwcPPvhgtfu/evUqHnroIZSUlGDfvn2Vcl0yYNBSSHWtsLKyMvj6+pr/36pVK+Tl5WHLli3Ytm0bPv/8cyxduhQzZ87E7NmzrR7DZDJBo9Fg69atFvssV/EGDAwMdOBMvNeOHTsA/JPXvHTpksWXkMlkQq9evar9y7T8y6sqQ4cORffu3bFx40bs2LEDCxYswBtvvIENGzagb9++yp7Ebazdk1Wp6p4CACGEYmWqjqPH7tGjB/7zn/9g8+bN2LFjB/7nf/4H77zzDrKysjB27Fir7zWZTIiIiMCaNWuqXG9ttKuzLF26FB06dDAHrHIDBgzAqlWrcPjw4Uqj/VatWoXp06fjmWeewf/7f/+v2n3fuHEDgwYNws8//4zt27c79Y9zZ2LQuk3Dhg0REhKCY8eO2f3e+vXrV/kw8KlTpyr9RR0UFITHHnsMjz32mPlGysjIQFpamvnB2qrExcVBCIHY2FirX5L2Kn9gNS8vr9K6X3/9FQ0aNHD7VhYA/PbbbxBCWNTfyZMnAdQ8ijErKws7d+5ERkYGMjMzMX78eGzevNm8Pi4uDleuXHF4eHBUVBQmTJiACRMm4MKFC7j77ruRkZFhd9Cy51pZuycd0bBhQwQGBlbZFVdVeVwlLCwMo0aNwqhRo3DlyhX06NEDs2bNMgcta5+nr7/+Gt26dbPpD7za3F+2KioqsugmLXfz5k0AwK1btyyWb968GWPHjsWgQYPMoySrYjKZMGLECGRnZ+PTTz81j0yLine truncated
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"i=0\n",
|
||||
"oldmax=0\n",
|
||||
"while oldmax<100:\n",
|
||||
" i+=1\n",
|
||||
" positions = [ (x,y) for x,y in calc_positions(read_vectors(),i,xdim,ydim)]\n",
|
||||
" max=biggest_cluster(positions,xdim,ydim)\n",
|
||||
" if max>oldmax:\n",
|
||||
" draw_bitmap_map(positions,xdim,ydim,f\"cluster of {max} pixels found in step {i}\")\n",
|
||||
" oldmax=max\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "pdf",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.12.7"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
||||
@@ -0,0 +1,500 @@
|
||||
p=81,85 v=-35,88
|
||||
p=89,76 v=-33,35
|
||||
p=79,21 v=92,-25
|
||||
p=64,67 v=-30,42
|
||||
p=18,21 v=31,52
|
||||
p=1,23 v=10,-13
|
||||
p=36,24 v=60,13
|
||||
p=89,34 v=-38,-51
|
||||
p=70,91 v=-82,96
|
||||
p=28,52 v=31,-5
|
||||
p=96,102 v=-39,86
|
||||
p=29,32 v=-71,52
|
||||
p=72,71 v=-5,-65
|
||||
p=93,26 v=-64,-55
|
||||
p=40,97 v=73,-50
|
||||
p=39,2 v=39,21
|
||||
p=45,49 v=-80,72
|
||||
p=82,29 v=-9,37
|
||||
p=94,70 v=-67,95
|
||||
p=31,77 v=5,84
|
||||
p=23,19 v=47,23
|
||||
p=85,0 v=91,97
|
||||
p=72,4 v=42,47
|
||||
p=89,89 v=-25,29
|
||||
p=50,51 v=-86,40
|
||||
p=1,93 v=35,-22
|
||||
p=39,70 v=-74,-34
|
||||
p=31,67 v=-98,61
|
||||
p=56,80 v=49,-95
|
||||
p=83,35 v=42,14
|
||||
p=74,54 v=25,-63
|
||||
p=1,24 v=-97,-94
|
||||
p=61,69 v=45,65
|
||||
p=61,50 v=-54,91
|
||||
p=96,26 v=-62,58
|
||||
p=83,25 v=-9,21
|
||||
p=89,46 v=15,-51
|
||||
p=56,59 v=11,62
|
||||
p=47,3 v=-24,-72
|
||||
p=3,68 v=-73,-73
|
||||
p=25,77 v=-97,-34
|
||||
p=39,69 v=-28,-95
|
||||
p=63,48 v=65,48
|
||||
p=80,26 v=92,14
|
||||
p=27,73 v=-73,53
|
||||
p=68,14 v=69,-59
|
||||
p=38,65 v=-24,98
|
||||
p=13,1 v=-12,-8
|
||||
p=55,79 v=97,-57
|
||||
p=88,19 v=41,82
|
||||
p=14,102 v=54,-10
|
||||
p=21,38 v=-95,-47
|
||||
p=31,100 v=-74,-83
|
||||
p=36,48 v=7,-75
|
||||
p=55,65 v=41,-31
|
||||
p=39,67 v=-74,61
|
||||
p=72,85 v=86,-37
|
||||
p=32,97 v=28,-83
|
||||
p=28,13 v=-68,-77
|
||||
p=25,37 v=-17,-93
|
||||
p=40,41 v=-66,4
|
||||
p=96,89 v=-73,-80
|
||||
p=5,36 v=-15,-32
|
||||
p=37,78 v=77,-53
|
||||
p=34,70 v=-95,-42
|
||||
p=79,48 v=42,-96
|
||||
p=75,75 v=18,-53
|
||||
p=29,25 v=-26,51
|
||||
p=32,85 v=16,-36
|
||||
p=75,3 v=17,36
|
||||
p=96,36 v=-90,83
|
||||
p=24,43 v=28,-74
|
||||
p=39,64 v=-81,12
|
||||
p=91,42 v=-38,-13
|
||||
p=32,35 v=-24,37
|
||||
p=57,1 v=-4,89
|
||||
p=5,75 v=84,-64
|
||||
p=56,41 v=49,98
|
||||
p=49,24 v=-26,2
|
||||
p=97,13 v=72,52
|
||||
p=72,19 v=-33,6
|
||||
p=61,76 v=37,-38
|
||||
p=80,81 v=-63,80
|
||||
p=58,44 v=47,-24
|
||||
p=85,17 v=91,75
|
||||
p=11,3 v=-74,-88
|
||||
p=47,96 v=65,-23
|
||||
p=66,67 v=-2,84
|
||||
p=15,91 v=-67,65
|
||||
p=37,33 v=-24,-66
|
||||
p=53,2 v=23,-33
|
||||
p=60,89 v=97,9
|
||||
p=27,42 v=-21,-54
|
||||
p=32,27 v=57,71
|
||||
p=84,45 v=89,18
|
||||
p=53,4 v=47,48
|
||||
p=8,52 v=-93,-39
|
||||
p=22,85 v=81,-26
|
||||
p=57,19 v=-78,82
|
||||
p=38,18 v=26,48
|
||||
p=18,64 v=56,28
|
||||
p=43,100 v=-50,-83
|
||||
p=40,6 v=91,76
|
||||
p=28,72 v=-23,-92
|
||||
p=71,91 v=35,45
|
||||
p=2,41 v=61,41
|
||||
p=80,64 v=16,99
|
||||
p=77,69 v=21,15
|
||||
p=16,94 v=83,35
|
||||
p=30,48 v=-73,38
|
||||
p=69,84 v=83,6
|
||||
p=98,17 v=-39,-13
|
||||
p=50,45 v=-27,10
|
||||
p=8,6 v=9,5
|
||||
p=88,50 v=87,-99
|
||||
p=21,100 v=-65,-47
|
||||
p=75,102 v=64,-63
|
||||
p=83,34 v=62,-81
|
||||
p=40,31 v=-32,47
|
||||
p=88,13 v=92,-93
|
||||
p=71,82 v=-61,10
|
||||
p=16,38 v=39,62
|
||||
p=23,16 v=47,59
|
||||
p=18,30 v=-48,22
|
||||
p=16,21 v=84,-63
|
||||
p=12,9 v=-87,-14
|
||||
p=84,57 v=90,49
|
||||
p=44,23 v=6,-14
|
||||
p=82,90 v=51,31
|
||||
p=48,12 v=24,74
|
||||
p=28,69 v=24,77
|
||||
p=68,61 v=-82,61
|
||||
p=91,98 v=-36,-22
|
||||
p=75,62 v=-59,72
|
||||
p=17,81 v=86,85
|
||||
p=75,55 v=68,-16
|
||||
p=21,23 v=-16,-17
|
||||
p=85,45 v=-59,-66
|
||||
p=24,74 v=-68,95
|
||||
p=97,21 v=-35,40
|
||||
p=54,65 v=7,8
|
||||
p=43,24 v=-27,-21
|
||||
p=23,100 v=33,59
|
||||
p=88,64 v=-33,-94
|
||||
p=22,63 v=4,19
|
||||
p=44,89 v=74,-30
|
||||
p=55,83 v=96,-34
|
||||
p=55,30 v=49,-13
|
||||
p=53,48 v=-25,33
|
||||
p=33,91 v=-5,97
|
||||
p=43,50 v=-72,57
|
||||
p=35,95 v=-81,-56
|
||||
p=65,91 v=-4,12
|
||||
p=67,37 v=-81,-89
|
||||
p=38,86 v=-96,23
|
||||
p=10,95 v=8,-45
|
||||
p=2,102 v=-33,10
|
||||
p=12,31 v=-68,-1
|
||||
p=78,82 v=-10,-30
|
||||
p=18,76 v=-94,-22
|
||||
p=10,99 v=12,-71
|
||||
p=43,76 v=77,-61
|
||||
p=23,32 v=-18,53
|
||||
p=26,86 v=-90,83
|
||||
p=28,54 v=40,-37
|
||||
p=61,7 v=-81,67
|
||||
p=66,23 v=-53,18
|
||||
p=1,52 v=-64,-96
|
||||
p=4,52 v=-95,18
|
||||
p=66,36 v=41,25
|
||||
p=68,0 v=-53,13
|
||||
p=10,55 v=-16,-12
|
||||
p=76,30 v=69,29
|
||||
p=45,5 v=-22,-79
|
||||
p=46,46 v=-25,-58
|
||||
p=73,1 v=-54,-88
|
||||
p=97,98 v=-14,-18
|
||||
p=36,98 v=56,74
|
||||
p=38,80 v=-53,-61
|
||||
p=93,80 v=38,12
|
||||
p=97,52 v=37,-87
|
||||
p=7,96 v=-91,-75
|
||||
p=85,0 v=-90,24
|
||||
p=23,22 v=-45,71
|
||||
p=82,72 v=42,-65
|
||||
p=71,71 v=68,46
|
||||
p=75,36 v=65,49
|
||||
p=2,63 v=86,-65
|
||||
p=78,28 v=-35,48
|
||||
p=27,87 v=76,-45
|
||||
p=5,65 v=89,23
|
||||
p=9,51 v=37,-47
|
||||
p=68,61 v=44,38
|
||||
p=2,60 v=57,-69
|
||||
p=11,52 v=58,45
|
||||
p=43,10 v=-99,-13
|
||||
p=31,67 v=-21,99
|
||||
p=6,91 v=-45,-79
|
||||
p=82,32 v=-42,-60
|
||||
p=79,29 v=17,71
|
||||
p=73,66 v=93,-35
|
||||
p=97,21 v=-13,90
|
||||
p=59,11 v=-84,-76
|
||||
p=94,40 v=13,56
|
||||
p=11,7 v=8,-71
|
||||
p=2,67 v=-41,10
|
||||
p=87,5 v=12,-56
|
||||
p=68,98 v=-60,-25
|
||||
p=49,81 v=48,50
|
||||
p=88,64 v=-87,91
|
||||
p=98,59 v=-13,-54
|
||||
p=61,94 v=94,8
|
||||
p=83,53 v=-60,-27
|
||||
p=90,60 v=-64,27
|
||||
p=73,37 v=72,-32
|
||||
p=93,5 v=9,-52
|
||||
p=75,43 v=-57,29
|
||||
p=92,3 v=88,28
|
||||
p=53,10 v=47,51
|
||||
p=12,34 v=6,-9
|
||||
p=67,92 v=-53,32
|
||||
p=96,89 v=84,-56
|
||||
p=66,54 v=41,79
|
||||
p=75,31 v=94,45
|
||||
p=92,33 v=88,-47
|
||||
p=40,91 v=76,81
|
||||
p=91,34 v=-61,28
|
||||
p=4,85 v=-66,-42
|
||||
p=69,69 v=15,15
|
||||
p=43,10 v=45,69
|
||||
p=27,9 v=-21,-71
|
||||
p=83,30 v=65,-78
|
||||
p=27,56 v=-25,-1
|
||||
p=20,21 v=8,7
|
||||
p=0,64 v=80,-58
|
||||
p=70,57 v=94,-77
|
||||
p=42,73 v=80,-97
|
||||
p=37,99 v=-56,-95
|
||||
p=61,87 v=66,58
|
||||
p=33,33 v=-96,21
|
||||
p=17,26 v=-15,-2
|
||||
p=62,87 v=46,-30
|
||||
p=22,6 v=-49,-67
|
||||
p=85,78 v=-86,-95
|
||||
p=13,78 v=-24,-92
|
||||
p=99,58 v=-88,-71
|
||||
p=8,74 v=54,-32
|
||||
p=3,3 v=35,97
|
||||
p=2,63 v=10,45
|
||||
p=32,68 v=-47,-84
|
||||
p=23,97 v=-21,70
|
||||
p=61,94 v=-26,66
|
||||
p=41,22 v=3,22
|
||||
p=73,5 v=6,52
|
||||
p=55,97 v=23,66
|
||||
p=52,41 v=-54,18
|
||||
p=72,94 v=-11,97
|
||||
p=79,45 v=66,68
|
||||
p=95,98 v=-29,75
|
||||
p=75,63 v=17,-8
|
||||
p=85,21 v=61,-58
|
||||
p=49,49 v=78,98
|
||||
p=53,67 v=19,-11
|
||||
p=15,13 v=31,55
|
||||
p=51,91 v=46,12
|
||||
p=58,46 v=39,79
|
||||
p=45,79 v=-51,84
|
||||
p=68,63 v=44,23
|
||||
p=71,96 v=-31,66
|
||||
p=65,60 v=-2,22
|
||||
p=81,92 v=-59,16
|
||||
p=75,35 v=-7,52
|
||||
p=97,31 v=-70,-40
|
||||
p=43,63 v=-72,-34
|
||||
p=4,34 v=53,53
|
||||
p=45,98 v=-22,24
|
||||
p=32,74 v=26,23
|
||||
p=24,99 v=29,-37
|
||||
p=28,4 v=29,97
|
||||
p=20,101 v=57,-18
|
||||
p=82,23 v=-96,-43
|
||||
p=85,10 v=8,-89
|
||||
p=98,78 v=88,-91
|
||||
p=77,2 v=41,-40
|
||||
p=50,88 v=-28,54
|
||||
p=77,17 v=-4,-58
|
||||
p=31,1 v=3,85
|
||||
p=97,52 v=-35,80
|
||||
p=80,67 v=-36,-69
|
||||
p=61,44 v=-28,76
|
||||
p=66,82 v=-2,-95
|
||||
p=18,88 v=83,-7
|
||||
p=46,6 v=-55,74
|
||||
p=99,51 v=-64,-77
|
||||
p=33,25 v=50,97
|
||||
p=71,29 v=17,71
|
||||
p=99,47 v=-96,-20
|
||||
p=45,57 v=1,68
|
||||
p=98,81 v=10,27
|
||||
p=70,0 v=-33,85
|
||||
p=2,32 v=-70,25
|
||||
p=71,93 v=43,47
|
||||
p=86,63 v=-11,57
|
||||
p=33,11 v=-21,32
|
||||
p=33,70 v=28,65
|
||||
p=11,44 v=65,-60
|
||||
p=57,22 v=46,-29
|
||||
p=72,40 v=92,-28
|
||||
p=16,58 v=3,-77
|
||||
p=63,58 v=24,91
|
||||
p=52,37 v=-6,87
|
||||
p=39,61 v=90,-50
|
||||
p=88,79 v=-81,17
|
||||
p=19,5 v=-88,-13
|
||||
p=31,81 v=53,96
|
||||
p=27,63 v=73,-48
|
||||
p=82,56 v=-89,60
|
||||
p=44,13 v=-42,68
|
||||
p=35,73 v=36,-79
|
||||
p=1,92 v=-38,-45
|
||||
p=51,31 v=84,30
|
||||
p=48,54 v=-77,-46
|
||||
p=45,82 v=-80,96
|
||||
p=50,38 v=-36,3
|
||||
p=52,87 v=-70,15
|
||||
p=99,26 v=12,36
|
||||
p=11,93 v=-35,24
|
||||
p=40,89 v=-3,85
|
||||
p=24,69 v=31,-4
|
||||
p=53,10 v=-28,-67
|
||||
p=20,10 v=-40,93
|
||||
p=87,53 v=96,-5
|
||||
p=65,85 v=-85,-53
|
||||
p=87,52 v=-28,-74
|
||||
p=56,31 v=-27,-93
|
||||
p=86,9 v=-87,51
|
||||
p=80,31 v=-83,48
|
||||
p=7,101 v=81,-18
|
||||
p=78,97 v=92,-41
|
||||
p=81,15 v=65,21
|
||||
p=87,99 v=18,-7
|
||||
p=94,82 v=38,65
|
||||
p=98,25 v=89,-6
|
||||
p=80,73 v=94,53
|
||||
p=1,29 v=-26,12
|
||||
p=56,60 v=-90,-34
|
||||
p=51,41 v=-77,22
|
||||
p=43,21 v=29,-93
|
||||
p=30,41 v=-50,-55
|
||||
p=87,26 v=41,-62
|
||||
p=99,99 v=35,-18
|
||||
p=95,53 v=37,-31
|
||||
p=78,86 v=15,96
|
||||
p=65,25 v=-81,10
|
||||
p=18,33 v=55,-32
|
||||
p=51,58 v=97,-57
|
||||
p=24,17 v=59,70
|
||||
p=48,69 v=-28,-84
|
||||
p=50,100 v=-34,-99
|
||||
p=29,65 v=-74,99
|
||||
p=26,74 v=-99,-3
|
||||
p=17,97 v=81,-45
|
||||
p=96,66 v=-60,34
|
||||
p=49,14 v=7,-16
|
||||
p=0,78 v=-15,-57
|
||||
p=87,73 v=-37,42
|
||||
p=45,69 v=25,-38
|
||||
p=44,42 v=-24,22
|
||||
p=95,27 v=-95,-52
|
||||
p=5,59 v=-38,51
|
||||
p=13,66 v=32,84
|
||||
p=95,47 v=-39,-31
|
||||
p=87,5 v=-55,-17
|
||||
p=83,80 v=-60,31
|
||||
p=29,80 v=-22,-61
|
||||
p=49,59 v=99,-92
|
||||
p=53,18 v=-53,48
|
||||
p=48,75 v=-85,52
|
||||
p=80,99 v=-34,-91
|
||||
p=87,64 v=39,-92
|
||||
p=91,90 v=44,83
|
||||
p=74,89 v=83,45
|
||||
p=75,85 v=64,-15
|
||||
p=48,82 v=-25,69
|
||||
p=29,79 v=-29,17
|
||||
p=79,50 v=-81,-73
|
||||
p=9,8 v=-68,74
|
||||
p=78,95 v=-84,1
|
||||
p=33,2 v=56,63
|
||||
p=35,49 v=66,-82
|
||||
p=47,64 v=-65,79
|
||||
p=43,5 v=-49,-45
|
||||
p=55,55 v=-77,-16
|
||||
p=14,57 v=76,57
|
||||
p=67,96 v=19,24
|
||||
p=14,62 v=-50,-86
|
||||
p=21,67 v=31,-65
|
||||
p=62,16 v=96,86
|
||||
p=48,41 v=-9,-73
|
||||
p=49,89 v=-23,-87
|
||||
p=82,40 v=-35,-70
|
||||
p=85,52 v=11,-39
|
||||
p=73,69 v=-59,-88
|
||||
p=25,102 v=30,-48
|
||||
p=47,32 v=-57,44
|
||||
p=89,53 v=-57,-21
|
||||
p=43,74 v=-86,-28
|
||||
p=35,72 v=77,-38
|
||||
p=71,29 v=22,-9
|
||||
p=86,50 v=-84,19
|
||||
p=97,25 v=-28,83
|
||||
p=56,33 v=73,10
|
||||
p=6,6 v=-89,-68
|
||||
p=17,63 v=-62,12
|
||||
p=93,23 v=-14,2
|
||||
p=40,21 v=27,-59
|
||||
p=78,50 v=-9,-16
|
||||
p=67,20 v=4,94
|
||||
p=27,58 v=-55,56
|
||||
p=79,0 v=93,28
|
||||
p=30,8 v=54,59
|
||||
p=92,49 v=71,-13
|
||||
p=89,17 v=-62,-17
|
||||
p=44,72 v=-77,46
|
||||
p=46,42 v=-27,83
|
||||
p=64,11 v=-28,-52
|
||||
p=63,53 v=-8,-61
|
||||
p=73,100 v=-83,51
|
||||
p=55,27 v=22,-5
|
||||
p=46,65 v=46,92
|
||||
p=41,53 v=51,-16
|
||||
p=100,90 v=-4,55
|
||||
p=40,39 v=-98,-9
|
||||
p=59,49 v=-54,53
|
||||
p=65,59 v=-80,-15
|
||||
p=24,20 v=79,26
|
||||
p=8,10 v=80,-25
|
||||
p=99,84 v=88,-87
|
||||
p=36,83 v=-23,-30
|
||||
p=64,75 v=-55,-61
|
||||
p=32,42 v=-99,-5
|
||||
p=74,57 v=41,-1
|
||||
p=57,76 v=65,-75
|
||||
p=51,67 v=-78,-4
|
||||
p=89,74 v=-40,-78
|
||||
p=37,41 v=28,-20
|
||||
p=66,26 v=-57,-74
|
||||
p=57,49 v=22,-92
|
||||
p=29,6 v=29,-83
|
||||
p=41,88 v=51,96
|
||||
p=53,24 v=72,58
|
||||
p=4,73 v=64,57
|
||||
p=12,69 v=26,-46
|
||||
p=35,93 v=42,60
|
||||
p=41,49 v=26,45
|
||||
p=59,79 v=-91,-70
|
||||
p=23,87 v=-45,39
|
||||
p=55,32 v=46,90
|
||||
p=19,44 v=6,72
|
||||
p=17,76 v=80,-27
|
||||
p=62,97 v=-59,24
|
||||
p=30,26 v=93,-66
|
||||
p=62,72 v=95,-61
|
||||
p=54,55 v=71,-16
|
||||
p=85,84 v=-90,78
|
||||
p=74,6 v=69,89
|
||||
p=19,45 v=98,-29
|
||||
p=42,84 v=10,-37
|
||||
p=88,84 v=61,-98
|
||||
p=7,17 v=10,70
|
||||
p=23,71 v=93,88
|
||||
p=43,0 v=29,40
|
||||
p=11,34 v=84,-36
|
||||
p=46,76 v=59,-61
|
||||
p=76,46 v=93,-24
|
||||
p=8,93 v=59,-68
|
||||
p=4,2 v=60,17
|
||||
p=84,83 v=-9,8
|
||||
p=25,44 v=82,98
|
||||
p=14,75 v=49,84
|
||||
p=91,97 v=60,-41
|
||||
p=27,14 v=53,-51
|
||||
p=14,7 v=38,62
|
||||
p=6,24 v=-92,40
|
||||
p=36,74 v=53,88
|
||||
p=97,30 v=62,3
|
||||
p=53,86 v=92,-73
|
||||
p=99,14 v=85,-29
|
||||
p=81,1 v=-24,60
|
||||
p=67,96 v=-16,10
|
||||
p=42,75 v=-83,-87
|
||||
p=5,73 v=29,40
|
||||
p=78,36 v=-87,-54
|
||||
p=69,88 v=35,52
|
||||
p=27,38 v=-96,60
|
||||
p=21,0 v=56,82
|
||||
p=67,48 v=71,-16
|
||||
p=97,8 v=-41,-75
|
||||
p=96,64 v=-96,-93
|
||||
p=52,101 v=-79,9
|
||||
@@ -0,0 +1,12 @@
|
||||
p=0,4 v=3,-3
|
||||
p=6,3 v=-1,-3
|
||||
p=10,3 v=-1,2
|
||||
p=2,0 v=2,-1
|
||||
p=0,0 v=1,3
|
||||
p=3,0 v=-2,-2
|
||||
p=7,6 v=-1,-3
|
||||
p=3,0 v=-1,-2
|
||||
p=9,3 v=2,3
|
||||
p=7,3 v=-1,2
|
||||
p=2,4 v=2,-3
|
||||
p=9,5 v=-3,-3
|
||||
Reference in new issue
Block a user