华师一附中OI组

标题: 快读技术 [打印本页]

作者: admin    时间: 2021-9-29 23:14
标题: 快读技术
快读
作者: admin    时间: 2021-9-29 23:15
更快的读写技术:
  1. #include <cstdio>

  2. using namespace std;
  3. // orz laofudasuan

  4. namespace io
  5. {
  6.         const int SIZE = (1 << 21) + 1;
  7.         char ibuf[SIZE], *iS, *iT, obuf[SIZE], *oS = obuf, *oT = oS + SIZE - 1, c, qu[55];
  8.         int qr;
  9.         // getchar
  10. #define gc() (iS == iT ? (iT = (iS = ibuf) + fread (ibuf, 1, SIZE, stdin), (iS == iT ? EOF : *iS ++)) : *iS ++)
  11.         // print the remaining part
  12.         inline void flush ()
  13.         {
  14.                 fwrite (obuf, 1, oS - obuf, stdout);
  15.                 oS = obuf;
  16.         }
  17.         // putchar
  18.         inline void putc (char x)
  19.         {
  20.                 *oS ++ = x;
  21.                 if (oS == oT) flush ();
  22.         }
  23.         // input a integer
  24.         template <class I>
  25.         inline void gi (I &x)
  26.         {
  27.                 for (c = gc(); c < '0' || c > '9'; c = gc());
  28.                 for (x = 0; c <= '9' && c >= '0'; c = gc()) x = x * 10 + (c & 15);
  29.         }
  30.         // print a integer
  31.         template <class I>
  32.         inline void print (I &x)
  33.         {
  34.                 if (!x) putc ('0');
  35.                 while (x) qu[++ qr] = x % 10 + '0',  x /= 10;
  36.                 while (qr) putc (qu[qr --]);
  37.         }
  38. }
  39. using io :: gi;
  40. using io :: putc;
  41. using io :: print;

  42. const int N = 1000005;
  43. int a[N], n, q;

  44. int main ()
  45. {
  46.         freopen ("digger.in", "r", stdin);
  47.         freopen ("digger.out", "w", stdout);
  48.         gi (n);
  49.         for (int i = 1; i <= n; i ++) gi (a[i]);
  50.         gi (q);
  51.         for (int i = 1, l, r, d; i <= q; i ++)
  52.                 {
  53.                         gi (l), gi (r), gi (d);
  54.                         print (d);
  55.                         putc ('\n');
  56.                 }
  57.         io :: flush ();
  58. }
复制代码





欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2