B - Sum Problem

  1. In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.

Input

  1. The input will consist of a series of integers n, one integer per line.

Output

  1. For each case, output SUM(n) in one line, followed by a blank line.
  2. You may assume the result will be in the range of 32-bit signed integer.

Sample Input

  1. 1
  2. 100

Sample Output

  1. 1
  2. 5050

WrongAnswer

  1. #include <stdio.h>
  2. int main() {
  3. int n,sum;
  4. while(scanf("%d",&n)!=EOF){
  5. *sum=((1+n)*n)/2;* //因为(1+n)*n时,当数据过大时会造成数据溢出,从而出现WA。
  6. printf("%d\n\n",sum);
  7. }
  8. return 0;
  9. }

修改后:

  1. #include<stdio.h>
  2. int main(){
  3. int n,sum1;
  4. while(scanf("%d",&n)!=EOF){
  5. *sum1=n/2*(n+1);*
  6. printf("%d\n\n",sum1);
  7. }
  8. return 0;
  9. }

C - A + B Problem II

  1. I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.

Input

  1. The first line of the input contains an integer T(1<=T<=20) which means the number of test cases.
  2. Then T lines follow, each line consists of two positive integers, A and B. Notice that the integers are
  3. very large, that means you should not process them by using 32-bit integer. You may assume the
  4. length of each integer will not exceed 1000.

Output

  1. For each test case, you should output two lines. The first line is "Case #:", # means the number of
  2. the test case. The second line is the an equation "A + B = Sum", Sum means the result of A + B.
  3. Note there are some spaces int the equation. Output a blank line between two test cases.

Sample Input

  1. 2
  2. 1 2
  3. 112233445566778899 998877665544332211

Sample Output

  1. Case 1:
  2. 1 + 2 = 3
  3. Case 2:
  4. 112233445566778899 + 998877665544332211 = 1111111111111111110

WrongAnswer

这题我首先就注意到了第二组数据过大,所以我写了一个数据类型为long long的代码,如下:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n,i;
  5. long long a=0,b =0;
  6. scanf("%d",&n);
  7. for(i=1;i<=n;i++){
  8. scanf("%lld%lld",&a,&b);
  9. printf("Case %d:\n%lld + %lld = %lld",i,a,b,a+b);
  10. if(i!=n){printf("\n\n");}//这里要注意格式!!
  11. }
  12. return 0;
  13. }

但是很快发现时WA,后面我意识到需要用字符串进行解题,也就是大数问题(使2字符串的中的字符数字减去'0',逐个相加大于等于10的可以使本位减10,下一位自增1,后面的处理就非常简单了;)

  1. #include<stdio.h>
  2. #include<string.h>
  3. int num(int sum[],int len1,int len2,int j,char str1[],char str2[]);
  4. int main()
  5. {
  6. int n,i,j;
  7. char str1[1010],str2[1010];
  8. long t;
  9. long len1,len2;
  10. scanf("%d",&n);
  11. for(i=1;i<=n;i++){
  12. int flag=0;
  13. int sum[10000]={0};
  14. scanf("%s %s",str1,str2);
  15. printf("Case %d:\n%s + %s = ",i,str1,str2);
  16. len1=strlen(str1)-1;
  17. len2=strlen(str2)-1;
  18. j=0;
  19. while(len1>=0&&len2>=0){
  20. if(sum[j]+(str1[len1]-'0')+(str2[len2]-'0')>=10){//逢十进一
  21. sum[j]=sum[j]+(str1[len1]-'0')+(str2[len2]-'0')-10;
  22. sum[j+1]++;
  23. }
  24. else{
  25. sum[j]=sum[j]+(str1[len1]-'0')+(str2[len2]-'0');
  26. }
  27. j++;len1--;len2--;}
  28. if(len1>=0){
  29. for(t=len1;t>=0;t--){
  30. sum[j]=sum[j]+(str1[t]-'0');
  31. j++;
  32. }
  33. }
  34. else if(len2>=0){
  35. for(t=len2;t>=0;t--){
  36. sum[j]=sum[j]+(str2[t]-'0');
  37. j++;
  38. }
  39. }
  40. else if(sum[j]!=0) j++;//两个位数相同的数,这步不能丢!
  41. for(t=j-1;t>=0;t--){
  42. if(sum[t]==0&&flag==0) continue;
  43. else{
  44. flag=1;
  45. printf("%d",sum[t]);
  46. }
  47. }
  48. if(i!=n){printf("\n\n");}//注意输出格式
  49. else printf("\n");
  50. }
  51. return 0;
  52. }

[参考]--问题 C: A+B Problem II

FZU ICPC 2020 寒假训练 1的更多相关文章

  1. FZU ICPC 2020 寒假训练 4 —— 模拟(一)

    P1042 乒乓球 题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华 ...

  2. FZU ICPC 2020 寒假训练 6 —— 字符串处理

    P1603 斯诺登的密码 题目描述 2013年X月X日,俄罗斯办理了斯诺登的护照,于是他混迹于一架开往委内瑞拉的飞机.但是,这件事情太不周密了,因为FBI的间谍早已获悉他的具体位置--但这不是最重要的 ...

  3. FZU ICPC 2020 寒假训练 5 —— 排序

    P1177 [模板]快速排序 题目描述 利用快速排序算法将读入的 N 个数从小到大排序后输出.快速排序是信息学竞赛的必备算法之一.对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成. ...

  4. FZU ICPC 2020 寒假训练 4 —— 模拟(二)

    P1056 排座椅 题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的 D 对同 ...

  5. FZU ICPC 2020 寒假训练 3

    P1308 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数.现在,请你编程实现这一功能,具体要求是:给定一 ...

  6. FZU ICPC 2020 寒假训练 2

    A - 排序 输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分割的若 干非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉,除非这个整数就是由 若干个'0'组 ...

  7. FZU ICPC 2020 寒假阶段测试 2

    P1464 Function 题目描述 对于一个递归函数w(a,b,c)如果a≤0 or b≤0 or c≤0就返回值1.如果a>20 or b>20 or c>20就返回w(20, ...

  8. 寒假训练第九场 Brocard Point of a Triangle

    题意:求布洛卡点坐标 思路:直接利用布洛卡点的性质.http://pan.baidu.com/s/1eQiP76E #include<cstdio> #include<cstring ...

  9. FJUT2017寒假训练二题解

    A题 题意:让你找出唯一的一个四位数,满足对话时的要求. 思路:因为是4位数,可以直接从1000-9999遍历一遍,判断是否有唯一的数能满足所有条件,如果不是唯一的或者没有满足条件的数就输出Not s ...

随机推荐

  1. MFC修改窗口图标

    Visual Studio写MFC应用程序,默认的程序左上角图标是自带的(如下图),想要自己个性化定制一个新的图标则需要以下几个步骤. 一.准备工作(icon图标) 首先准备一个自己个性化定制的图片, ...

  2. [RabbitMQ]AMQP 0-9-1:模型

    上一篇文章(RabbitMQ:下载 & 安装)中,我们下载并且安装了RabbitMQ,并且成功注册了RabbitMQ服务.本文我们将学习RabbitMQ中最基础.最重要的概念:AMQP 0-9 ...

  3. instanceof和类型转换

    什么是instanceof 判断一个对象是什么类型 注意点 X 和 Y 必须要有父子关系 否则编译都会失败 X对象只要是Y的子类(无论 是 儿子 还是 孙子 还是 曾孙....)X instanceo ...

  4. java 从零开始手写 RPC (05) reflect 反射实现通用调用之服务端

    通用调用 java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 java 从零开始手写 RPC (03) 如何 ...

  5. Django实现用户登录注册

    本文将会介绍小白如何完成一个用户登录注册系统 新建一个Django项目,名字为login_register,并且使用命令manage.py startapp.User(名字自己随便起) 最终djang ...

  6. iOS Swift结构体与类的方法调度

    前言 hello,小伙伴们:在忙碌中闲暇之余给大家聊聊swift的知识点,今天给大家带来的是swift中结构体与类的方法调度详细区别,希望对你有所帮助,好了废话不用多说,接下来步入主题! 1.普通方法 ...

  7. 题解 CF961G 【Partitions】

    题目传送门 题目大意 给出\(n,k\),以及\(w_{1,2,..,n}\),定义一个集合\(S\)的权值\(W(S)=|S|\sum_{x\in S} w_x\),定义一个划分\(R\)的权值为\ ...

  8. 题解 「CTSC2018暴力写挂」

    题目传送门 题目大意 给出两个大小为 \(n\) 的树,求出: \[\max\{\text{depth}(x)+\text{depth}(y)-\text{depth}(\text{LCA}(x,y) ...

  9. Kubernetes Job Controller 原理和源码分析(一)

    概述什么是 JobJob 入门示例Job 的 specPod Template并发问题其他属性 概述 Job 是主要的 Kubernetes 原生 Workload 资源之一,是在 Kubernete ...

  10. AgileConfig 轻量级配置中心 1.5 发布 - 支持多环境配置

    AgileConfig 从发布到现在,收到不同学的 issue 说需要多环境的支持.也就是一个应用在不同的环境下可以配置不同的配置项.这是一个非常有用的功能,就跟我们开发的时候会设置多个 appset ...