华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1980|回复: 1
打印 上一主题 下一主题

快读技术

[复制链接]

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
跳转到指定楼层
楼主
发表于 2021-9-29 23:14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
快读
回复

使用道具 举报

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
沙发
 楼主| 发表于 2021-9-29 23:15:08 | 只看该作者
更快的读写技术:
  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. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-2 16:35 , Processed in 0.148617 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表