模板:输入输出挂

ll read(){
    ll x=0,f=1;char ch=getchar();
    while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}

cin/cout加速:关掉cin与scanf的同步,使cin不用存到缓存区,不用和cout对应

ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);

转载:http://blog.csdn.net/f_zyj/article/details/51473493

这个姑娘太棒了,佩服。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的数组类模板Array的实现: ```cpp template<typename T, int size> class Array { private: T data[size]; public: Array() {} void input() { for(int i = 0; i < size; i++) { cin >> data[i]; } } void output() { for(int i = 0; i < size; i++) { cout << data[i] << " "; } cout << endl; } void sort() { for(int i = 0; i < size - 1; i++) { for(int j = i + 1; j < size; j++) { if(data[j] < data[i]) { swap(data[i], data[j]); } } } } }; ``` 在这个模板中,我们使用了模板参数T和size,分别表示数组的元素类型和大小。在类的私有部分,我们定义了一个T类型的数组data[size],用于存储数组的元素。在公有部分,我们定义了三个函数:input、output和sort。 input函数用于从标准输入流中读入数组的元素,它使用一个循环来遍历数组的所有元素,并使用cin读入每个元素。 output函数用于将数组的元素输出到标准输出流中,它也使用一个循环来遍历数组的所有元素,并使用cout输出每个元素。 sort函数用于对数组的元素进行排序,它使用两个循环来遍历数组的所有元素,并使用swap函数来交换需要调换的元素。 在使用这个模板时,我们需要在定义一个Array类型的对象时指定T和size的值,例如: ```cpp Array<int, 5> a; // 定义一个包含5个int类型元素的数组 ``` 然后我们就可以使用对象的input、output和sort函数来完成输入、输出和排序操作了,例如: ```cpp a.input(); // 从标准输入流中读入5个int类型的元素 a.output(); // 输出这5个元素 a.sort(); // 对这5个元素进行排序 a.output(); // 输出排序后的结果 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值