|
| 1 | +#include <algorithm> |
| 2 | +#include <cctype> |
| 3 | +#include <cstdio> |
| 4 | +#include <cstdlib> |
| 5 | +#include <cstring> |
| 6 | +class IO { |
| 7 | + protected: |
| 8 | + static const int BSIZE = 65536; |
| 9 | + int is; |
| 10 | + char ib[BSIZE], ob[BSIZE], *ip, *op; |
| 11 | + FILE *in, *out; |
| 12 | + |
| 13 | + public: |
| 14 | + inline IO(FILE *in = stdin, FILE *out = stdout) { |
| 15 | + ip = ib + BSIZE, op = ob, is = 0; |
| 16 | + this->in = in; |
| 17 | + this->out = out; |
| 18 | + } |
| 19 | + inline ~IO() { |
| 20 | + fwrite(ob, 1, op - ob, out); |
| 21 | + } |
| 22 | + inline char getchar() { |
| 23 | + if (ip == ib + BSIZE) is = fread(ib, 1, BSIZE, in), ip = ib; |
| 24 | + return ip == ib + is ? 0 : *ip++; |
| 25 | + } |
| 26 | + inline void putchar(char c) { |
| 27 | + if (op == ob + BSIZE) fwrite(ob, 1, BSIZE, out), op = ob; |
| 28 | + *op++ = c; |
| 29 | + } |
| 30 | +}; |
| 31 | +class IOX : public IO { |
| 32 | + protected: |
| 33 | + int tmp[64]; |
| 34 | + |
| 35 | + public: |
| 36 | + inline IOX(FILE *in = stdin, FILE *out = stdout) : IO(in, out) {} |
| 37 | + inline int getdigit() { |
| 38 | + register char ch = getchar(); |
| 39 | + while (!isdigit(ch)) ch = getchar(); |
| 40 | + return ch ^ 48; |
| 41 | + } |
| 42 | + inline char getalpha() { |
| 43 | + register char ch = getchar(); |
| 44 | + while (!isalpha(ch)) ch = getchar(); |
| 45 | + return ch; |
| 46 | + } |
| 47 | + inline int getint() { |
| 48 | + register int x = 0, f = 0; |
| 49 | + register char ch = getchar(); |
| 50 | + for (; !isdigit(ch); ch = getchar()) f ^= ch == 45; |
| 51 | + for (; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + (ch ^ 48); |
| 52 | + return f ? -x : x; |
| 53 | + } |
| 54 | + inline unsigned getuint() { |
| 55 | + register unsigned x = 0; |
| 56 | + register char ch = getchar(); |
| 57 | + for (; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + (ch ^ 48); |
| 58 | + return x; |
| 59 | + } |
| 60 | + inline long long getint64() { |
| 61 | + register long long x = 0, f = 0; |
| 62 | + register char ch = getchar(); |
| 63 | + for (; !isdigit(ch); ch = getchar()) f ^= ch == 45; |
| 64 | + for (; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + (ch ^ 48); |
| 65 | + return f ? -x : x; |
| 66 | + } |
| 67 | + inline unsigned long long getuint64() { |
| 68 | + register unsigned long long x = 0; |
| 69 | + register char ch = getchar(); |
| 70 | + for (; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + (ch ^ 48); |
| 71 | + return x; |
| 72 | + } |
| 73 | + inline void putint(int x) { |
| 74 | + if (!x) return putchar('0'); |
| 75 | + if (x < 0) putchar(45), x = -x; |
| 76 | + register int _6; |
| 77 | + for (_6 = 0; x; x /= 10) tmp[++_6] = (x % 10) ^ 48; |
| 78 | + while (_6) putchar(tmp[_6--]); |
| 79 | + } |
| 80 | + inline void putint64(long long x) { |
| 81 | + if (!x) return putchar('0'); |
| 82 | + if (x < 0) putchar(45), x = -x; |
| 83 | + register int _6; |
| 84 | + for (_6 = 0; x; x /= 10) tmp[++_6] = (x % 10) ^ 48; |
| 85 | + while (_6) putchar(tmp[_6--]); |
| 86 | + } |
| 87 | + inline void puts(const char *s) { |
| 88 | + for (; *s; s++) putchar(*s); |
| 89 | + putchar(10); |
| 90 | + } |
| 91 | +}; |
| 92 | +#define MAXN 40000 |
| 93 | +const int INF = 0x3F3F3F3F; |
| 94 | +const int N = 17; |
| 95 | +struct complex{ |
| 96 | + double real, image; |
| 97 | + inline complex(double real = 0, double image = 0):real(real), image(image){} |
| 98 | + inline complex friend operator + (complex a, complex b) const { |
| 99 | + return complex(a.real + b.real, a.image, b.image); |
| 100 | + } |
| 101 | + inline complex friend operator - (complex a, complex b) const { |
| 102 | + return complex(a.real - b.real, a.image - b.image); |
| 103 | + } |
| 104 | + inline complex friend operator |
| 105 | +}; |
| 106 | +int n, min = INF, s[MAXN]; |
| 107 | +int main() { |
| 108 | + IOX io; |
| 109 | + n = io.getint(); |
| 110 | + for(int i = 1;i <= n;i++)min = std::min(min, s[i] = io.getint()); |
| 111 | + for(int i = 1;i <= n;i++){ |
| 112 | + s[i] -= min; |
| 113 | + |
| 114 | + } |
| 115 | + return 0; |
| 116 | +} |
0 commit comments