1011 a+b和c 用string读取,本地通过,oj不通过 5C

1011 A+B 和 C(15 分)
给定区间 [−2
​31
​​ ,2
​31
​​ ] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。

输入格式:
输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。

输出格式:
对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。

输入样例:
4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647
输出样例:
Case #1: false
Case #2: true
Case #3: true
Case #4: false

 #include <iostream>
#include <string>
using namespace std;


int main()
{
    int n;
    cin >> n;
    int cnt = 1;
    string a, b, c;
    int na = 0, nb = 0, nc = 0;
    while (n--)
    {
        cin >> a >> b >> c;
        for (int i = 0; i < a.length(); i++)
        {
            na = na * 10 + a[i] - '0';
        }
        for (int j = 0; j < b.length(); j++)
        {
            nb = nb * 10 + b[j] - '0';
        }
        for (int k = 0; k < c.length(); k++)
        {
            nc = nc * 10 + c[k] - '0';
        }
        if (na + nb > nc)
        {
            printf("Case #%d: true\n", cnt++);
        }
        else
        {
            printf("Case #%d: false\n", cnt++);
        }
        na = 0, nb = 0, nc = 0;
    }
}

我知道本题可以用Long long读入,不要复制代码

1个回答

把na, nb, nb改成了long long型,现在通过了测试点1, 2, 0没有通过

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
String a=new String("b","c")的问题
String a=new String("b","c")会创建几个对象?rnString a=new String("b"+"c")又会创建几个?为什么?rn谢谢了。。。
算法求解String str = "A,B,C,A,B,A";
String str = "A,B,C,A,B,A";rn要求用效率高的方法输出rnA:3rnB:2rnC:1
OJ 1011 复数类
题目是这样的:        写一个复数类,实现以下程序主函数中所需要的功能。                 MyComplex z1;      MyComplex z2;           cin >> z1 >> z2;           cout      cout      cout      cout    
a=b, b=c, a=c??
给大家出个题rnrna=b, b=c, a=c??rnrn用代码来看吧:rn[code=Java]rn int i = 123;rn Integer a = new Integer(i);rn int b = i;rn Integer c = new Integer(i);rn System.out.println(a == b);rn System.out.println(b == c);rn System.out.println(a == c);rn[/code]rnrn好吧,看谁能给出正确答案!
a=b b=c 就a=c?
Integer a=new Integer(3);rnInteger b=new Integer(3);rnSystem.out.println(a==3);rnSystem.out.println(b==3);rnSystem.out.println(a==b);
a=b; b=c;
新人看视频学习ORACLE基础,遇到个问题:rnrn有三个表rnTAB1: col,....rnTAB2: col1,col2....rnTAB3: col....rnrnselect 1.col,3.col from TAB1 1,TAB3 3rn where (xxxx)rnrnTAB2是1和3的中间表rn选出符合条件:TAB1.COL = TAB2.COL1,同时TAB2.COL1这一行的TAB2.COL2的值TAB2.COL2 = TAB3.COLrn这样的WHERE 条件该怎么写呢?rn应该不是rnwhere tab1.col = tab2.col1rnand tab2.col1 = tab3.col 吧?
如何判断string a和string b ,a和b相等?
谢谢!
【杭电oj】1576 - A/B
题目链接 设B*C=1(mod m),根据逆元的定义,(A/B)mod m == ((A mod m)* C) mod m,所以这道题就是求B的逆元。 AC代码: #include&amp;lt;bits\stdc++.h&amp;gt; using namespace std; typedef long long ll; const int mod = 9973; ll ex_gcd(ll a,l...
【九度OJ】1010:A + B
地址: http://ac.jobdu.com/problem.php?pid=1010 题目描述: 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. 输入: 测试输入包含若干测试用例,每个测试用例占一行,格式为”A + B =”,相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出. 输出: 对每个测
c=(a==b)?a:b;和if(a==b) c=a; else c=b;那个快?
c=(a==b)?a:b;和if(a==b) c=a; else c=b;那个快?
#define Mid(a,b,c) (a+b+c) - ((a>b?a:b)>c?(a>b?a:b):c)-((a
有没有更简单的方法[code=C/C++]#define Mid(a,b,c) (a+b+c) - ((a>b?a:b)>c?(a>b?a:b):c)-((a
why @"C:\\a\b\c", not @"C:\a\b\c"?
是这样的,作了一个程序,其中用到了扫描硬盘上文件的功能,发现根目录后面的杠要跟两个。rn其实一个也认得,但奇怪的是@"C:",@"D:"都认得,就是不认得@"E:",而是把@"E:"认成了我程序运行的路径@"E:\My Documents\Project23\bin\Debug"了,也就是说扫描出这个文件夹下面的文件来了。rn但是加上杠后@"E:\"就认得了。以此循环以后更深层的文件夹就变成@"C:\\a\b\c",而不是@"C:\a\b\c"了。rn不明白为什么,特来向大家请教,请大家畅所欲言,都有分。
if(a>b>c) 先执行a>b 还是 b>c ????
#include rnrnvoid main()rnrnint a=5,b=4,c=3,d=2;rnif(a>b>c)rnprintf("%d\n",d);rnelse if((c-1>=d)==1)rnprintf("%d\n",d+1);rnelsernprintf("%d\n",d+2);rn
zzuli OJ 1011: 圆柱体表面积
Description 输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量 #define PI 3.14159 Input 输入两个实数,为圆柱体的底面半径r和高h。 Output 输出一个实数,即圆柱体的表面积,保留2位小数。 Sample Input 42.1 71.6 Sample
南邮 OJ 1011 大数加法
大数加法 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 2991            测试通过 : 785  比赛描述 求两个非负整数(1000位以内)的和。 输入 两个非负整数(1000位以内),以空格分隔。 输出 两个非负整数的和。 样例输入
a b c怎么会成为a b
main()rnrn char a,b,c;rn scanf("%c%c%c",&a,&b,&c);rn printf("%c%c%c",a,b,c);rn rn输入a b c,输出的应该是a b c,可竟然是a b 为何?rn就是下面这样的rna b crna b
关于表达式c=(a%b,a/b),
书上有一题:rnint a=20,b=6,c;rnprintf("%d\n",c=(a%b,a/b);rnrn问输出结果。rnrn这个题目我在tc上连编译都通过不了,不知道是什么问题。rn是书上错了吗?
如何将string[] a转换为 string b
rnrnstring [] a="aaa","bbb","ccc";rnrnb="aaa","bbb","ccc";rnrn请问如何将a转换为b;
C语言不通过第三个变量交换a、b两数数值的技巧
本文转自我的ChinaUnix博客:http://blog.chinaunix.net/u3/107162/showart_2190311.html  2010-03-04   int a = 8, b = 9;a = a^b;b = b^a;a = a^b;// 现在a=9,b=8了// 证明:1. 执行第一行,a的值为 a^b 了// 2. 再执行第2行,b = b^a = b^(a^...
#######################一个SQL问题where a='A' and b='B' or c='C' 和where a='A' and (b='B' or c='C')结果一样吗?
where a='A' and b='B' or c='C'rn和rnwhere a='A' and (b='B' or c='C')rn查询结果有什么不一样吗?为什么?rn非常感谢!
正则表达式a×b×c,b≤c
字段是axbxc,但是要满足b≤crnrn这个不知道怎么在正则表达式里判断,大神帮看下 另外请回答一下,这个在正则表达式里叫什么,我去学学。。。rn以前只写过简单的正则,这个不会 =。=
String s="a"+"b"+"c"; == StringBuffer sb = new StringBuffer().append("a").append("b").append("c")?????
今天刚看到一片文章是这样写的rnString s="a"+"b"+"c";rn会被编译为rnString s = new StringBuffer().append("a").append("b").append("c").toString();rnrn所以有时候没必要刻意的为了追求性能而写成下面一种形式。rnrn想确认一下是不是这样的?rnrnrn顺便问一句:AIX和Windows都是采用little_endian的字节序吗?rnrn谢谢
初级菜鸟求助 #define Exchange(a,b,c) c=a;a=b;b=c;什么意思
/*设计一个程序,要求用带参数的宏交换两个参数的值,在程序中输入两个整数并将它们交换,然后输出交换后的值。*/rn#include rn#define Exchange(a,b,c) c=a;a=b;b=c;rnrnvoid main()rnrnrn/*定义三个整数*/rnint A1,A2,m;rnrn/*从键盘输入A1,A2的值*/rnprintf("请输入A1的值:\n"); rnscanf("%d",&A1); rn/*输入A2的值*/ rnprintf("请输入实数A2的值:\n"); rnscanf("%d",&A2); rn/*交换A1、A2的值*/rnExchange(A1,A2,m);rn/*打印A1、A2的值*/rnprintf("A1=%d,A2=%d\n",A1,A2);rnrnrn这是源代码 我知道 宏但Exchange(a,b,c) c=a;a=b;b=c; 什么意思
A B C D
我有一个表 以一天做循环,运行一个指定的存储过程,这个表就插入一个字母或数字,例如运行第一次,插入A,运行第二次插入"B",过了晚上12:00,这个表或者说这个表的指定列清空,第二天重新开始.
求助c=a==b
int a=2,b=2,c;rnc=a==b;rn那么c是多少?
a=b?"c":d
var io=o.open=="false"相当于rnvar iornif(o.open==false)rnio=truernelsernio=falsernrn按上面所说:rn 其中,o.innerHTML的值是一个"+",io是true值?rn 这一句应该和下面这些一样:rn o.innerHTML=io?"-":"+" //-rn下面这些:rn if (o.innerHTML==io)rn alert("yes,equal!");rn o.innerHTML="-"rn else rn alert("not !");rn o.innerHTML="+" rn rnrn但是,结果却不一样,为什么??谢了rn alert(o.innerHTML); 第一个是:- 第二个是:+,为什么boolean值和字符"+"能正常进行==运算??并返回true,不解中...
if(a>b>c)...
int a=3,b=4,c=5rnif(a>b>c)....rn如何比较?
c:/a/b变c:\a????
一个字符串中的斜杠变成反斜杠,并去掉最后一个反斜杠后面的部分??rn
C - 人见人爱A^B
求A^B的最后三位数表示的整数。 说明:A^B的含义是“A的B次方” Input输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1Output对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。 Sample Input2 3 12 6 6789 10000 0 0Sample Output8 984 1这道题的测试数据都是整型,并且只要求输出后三位数字
a=b==c
int a=1,b=2,c=3;rn printf("%d %d %d %d",a=b=c,a=b==c,a==(b=c),a==(b==c));rnrn我的思路是第一个%d为3rn第二个%d因为a=3,b=3,c=3,所以 b==c 为 1,所以输出为1rn第三个%d为0rn第四个%d为1rn但是计算机给的结果是 3 3 0 0,不知道a=b==c为什么是3?
函数实现c = a + b
int a, b, c 请写函数实现C= a+b;不可以改变数据类型,如将c改为long int,关键是如何处理溢出问题rnbool add(int a, int b, int *c)rnrn *c = a+b;rn return (a>0 && b>0 && (*ca || *c>b)));rnrnrn这是一道面试题,以及答案。rn看了一会,没有看懂,能帮忙解释一下吗?
A∪(B∩C)
【问题】rn 已知递增有序的单链表A,B和C分别存储了一个集合,设计算法实现A:=A∪(B∩C),并使求解结构A仍保持递增。要求算法的时间复杂度为O(|A|+|B|+|C|)。其中,|A|为集合A的元素个数。rnrn【要求】rn用通俗,完善的语言描述下,最好给出算法,要保证正确哦rnrn
字符串a="a,b" ,字符串b="a,c,b",怎样求取字符串c="c"
字符串a="a,b" ,字符串b="a,c,b",怎样求取字符串c="c", 字符串a为字符串b的子集,除了split后比较,有没有其他方法?
Regex("(a(b))c")
Regex r = new Regex("(a(b))c"); rn Match m = r.Match("abdabc");rn Response.Write("Number of groups found = " + m.Groups.Count);rn GroupCollection gc;rn gc = m.Groups;rn for (int i=0; i < gc.Count; i++) rn rn Response.Write(" "+gc[i].Value+"!"+gc[i].Index);rn rn结果怎么是rnNumber of groups found = 3rnabc!3rnab!3rnb!4rn为什么第一个ab 没被匹配!
快速幂取模 ---> (a^b)%c
首先需要知道一个公式   a*b%c=((a%c)*b)%c,然后就可以根据这个公式试着写一个效率并不高的算法。 /* (a*a*a*...*a)%c =((a*a*..*a)%c*a)%c =(((a*..*a)%c*a)%c*a)%c =(((((a%c*a)%c...*a)%c*a)%c*a)%c*a)%c */ #include int qmod(int a
能否用正则表达式处理类似 A [B C]和 A B 以及 A C的匹配
有两个串,形式为 A [B C] 或者更多,[]代表其内部为或的关系rnrn串一:zhang [peng ping]rn串二:[zhao zhang][ping pang]rn我想要实现的是对以上两个串,应该有串一的:zhang ping和串二的:zhang ping 匹配。rnrn能否用正则表达式实现对以上串的匹配?怎么做?rn或者有别的办法来处理?rn哪位大侠出手吧?rn
请问,a = b,b = c,是否 a = c
相等性传递,如果成立rnrn那:rnrn那如果用IEqualityComparer(Of T)接口,自定义一个相等比较器,一个数和比它大2的数相等,比如3和5相等,5和7相等,那根据传递性,3和7是不是相等呢,可是,这又不满足自定义的相等器规则啊rn
group by a,b,c和group by b,c,a 的区别?
select a ,b ,c ,sum(d) from group by a,b,crn与rnselect a ,b ,c ,sum(d) from group by b,c,arn有什么不同?rn查询结果是不是相同?group by 后有很多字段,是不是只有最最后一个字段起到作用?
string a="b";a、b分别存放在jvm的哪个区?
classrnprivate string a="a";rnrnrna、b分别存放在jvm的哪个区?为什么
索引的问题,如果有三个字段: a,b,c 需要几种排序方式:a/b/c a/c/b b/a/c b/c/a c/a/b c/b/a,那么是否一定要建这么多的索引?
假如数据量很大。rnrn比较困惑,请各位指点,是针对每一个字段只建一个索引还是建六个复合索引?
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制