今天写牛客上的题目时,遇到了一个问题:
题目链接:https://ac.nowcoder.com/acm/contest/51721/A
题目要求用快读,我在输出的时候用cout(printf也用过了)超时了,但是用puts就过了。
想知道cout 和 puts 以及 printf输出的区别。(本人大一弱鸡)
理论上printf和cout慢一些,printf需要解析字符串,而cout封装成了对象。但是差别不大
cout里面可以写各种类型,所以要先解析类型
printf要先解析格式化字符串
而puts里只能放字符串,就直接打印了