ACM输入注意

来源:互联网 发布:网络机顶盒儿 编辑:程序博客网 时间:2024/05/16 10:14

字符串:

cin>>  通过空格、制表符、换行符来界定字符串的。故cin在获取字符时只读取一个单词长度,对于有空格的字符串其空格后面字符读不了

  

scanf:以回车、空格、制表符为结束标志,回车、制表符、空格不读到字符串里,回车、制表符、空格会遗留在缓冲区。

 

gets:以回车为结束标志,回车不属于这个字符串,自动添加'\0'结尾,回车符'\n'被舍弃没有遗留在缓冲区。


其他:


大量数据应采用scanf输入,如100000个整数用cin输入会造成超时。


必须int main,返回必须是return 0;


浮点数用double表示,不要用float,可能因精度不满足而Wrong Answer.

double 用%lf输入,%lf或%f输出。


%g 用来输出实数,它根据数值的大小,自动选%f或%e格式,且不输出无意思的零。


1 0