zoukankan      html  css  js  c++  java
  • ACM练习:【ID1000】A+B Problem

     
    Problem 1000
    A + B Problem
    Time Limit: 1000ms
    Memory Limit: 65536kb
    Description
    Calculate a + b
    Input
    The input will consist of a series of pairs of integers a and b,separated by a space, one pair of integers per line.
    Output
    For each pair of input integers a and b you should output the sum of a and b in one line,and with one line of output for each line in input.
    Sample Input
    1 2
    3 4
    Sample Output
    3
    7

    (1)
     1 #include<iostream>
    2 using namespace std;
    3
    4 int main()
    5 {
    6 int a, b;
    7 while(cin>>a>>b)
    8 {
    9 cout<<a+b<<endl;
    10 }
    11
    12 return 0;
    13 }

    小结:浙大和北大的都是一行数据的输入输出,中科大这个要求一次性输入2行,处理后统一输出结果。改进如下,采用一个动态分配的数组保存处理的结果。


    (2)
     1 #include<iostream>
    2 using namespace std;
    3
    4 int main()
    5 {
    6 int a, b, n;
    7 cin>>n;
    8 int *p = new int[n];
    9 for(int i=0; i<n; i++)
    10 {
    11 cin>>a>>b;
    12 p[i] = a+b;
    13 }
    14 for(int i=0; i<n; i++)
    15 {
    16 cout<<p[i]<<endl;
    17 }
    18
    19 return 0;
    20 }

    小结:依然出错。大概是不需要知道将要分配的数组长度吧。采用定长数组如下。
     

    (3)
     1 #include<iostream>
    2 using namespace std;
    3
    4 int main()
    5 {
    6 int a = 0;
    7 int b = 0;
    8 int array[2] = {0};
    9
    10 for(int i=0; i<2; i++)
    11 {
    12 cin>>a>>b;
    13 array[i] = a+b;
    14 }
    15
    16 for(int i=0; i<2; i++)
    17 {
    18 cout<<array[i]<<endl;
    19 }
    20
    21 return 0;
    22 }

    小结:我泪奔了。苍天呐这是为神马?考虑到有可能2个不越界的整数相加会越界,把int改为long,依然出错。
     

    再次提交一次(1),通过。应该是第一次提交(1)时没操作正确,多复制了一行输出。

     
    总结:第一次练ACM就被打击。后面有新的想法会更新博客。希望牛人指点。
     
  • 相关阅读:
    DRF(Django-Rest-FrameWork)非主外键自关联
    用 django orm 写 exists 条件过滤
    算法模板:堆,最小生成树(Prim,Kruskal),快速幂
    算法模板:快速排序,欧拉筛法
    算法模板:大数乘法,并查集
    算法模板:动态规划(背包问题)
    算法模板:贪心
    算法模板:尺取法,前缀和,差分数组
    Vala之入门篇(二)Vala安装
    Vala之入门篇(一)Vala简介
  • 原文地址:https://www.cnblogs.com/qyddbear/p/2408528.html
Copyright © 2011-2022 走看看