【c++听课笔记】OJ输入数据的处理


OJ 在线程序评测

-scanf()表达式的值为int,表示成功读入的变量个数。
    int n, m;
    printf("%d", scanf("%d %d", &n, &m));
-scanf()值为EOF(即-1)则说明输入数据已经结束
    int n,m;
    while(scanf("%d%d", &n, &m) != EOF){
        printf("%d", n + m);
    }
-cin >> m >> n...表达式的值,在成功读入所有变量时为TRUE,否则为false
    int n, m;
    while(cin >> n >> m) {
        printf("%d", n + m);
    }
    不停输入两个整数再敲回车,则不停输出它们的和,直到输入:ctrl+然后 回车程序结束。
    处理无结束标记的OJ题目输入
-输入若干个(不知道多少个)正整数,输出其中的最大值
    Sample Input
    2 3 4 5 6 787
    Sample Output
    787

    #include <iostream>
    #include <cstdio>
    using namespace std;
    int main(){
        int n, mx = 0;
        while(scanf("%d", &n) != EOF) {
        // 或while(scanf("%d", &n) == 1) {
        //或while(cin >> n){
            if( n > mx )
                mx = n;
        }
        printf("%d", mx);
        return 0;
    }


------------------------------------------------------------------------------------------

STL是Standard Template Library的简称,中文名 标准模板库惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用安装额外的库文件。
STL的版本很多,常见的有HP STL、PJ STL、 SGI STL等。
在C++标准中,STL被组织为下面的17个头文件:< algorithm>、< deque>、< functional>、< iterator>、< array>、< vector>、< list>、<forward_list>、< map>、<unordered_map>、<memory>、< numeric>、< queue>、< set>、<unordered_set>、< stack>和< utility>。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值