zcmu1604:大一上之初出茅庐

Description
四年的前的今天,你正想着我应该去哪里上什么样的大学,你想你会学…,结果是很幸运的来到了浙江中医药大学,啊哈,既然来了,就不废话了,这个时候的你应该可以帮我算算A+B。给你你俩数,你把第一个数的奇数位的数与第二个数的偶数位的数相加得到一个数,再把第一个数的偶数位和第二个数的奇数位相加得到一个数,再输出这两个新得到的数的和。
Input
输入两个数A,B《范围不超过 long long 》
Output
输出上述和
Sample Input
123
456
Sample Output
21


题目还是很简单的,当我辛辛苦苦整出奇数偶数之后一看大佬们的博客,我的表情就是


事实上就是所有位数相加啦,用ASCLL代码极短,苏福的一批,附上大佬的博客: https://blog.csdn.net/qq_31928283/article/details/81150084

哦对了我多次WA的原因居然是sum=0放错地方??!
以及我的AC代码:

#include<vector>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<map>
#include<algorithm>
#include<stdlib.h>

using namespace std;
typedef long long ll;
const int maxn=300050;
char a[maxn],b[maxn];

int main(){
    int n;
    
    while(~scanf("%s%s",a,b)){
    ll sum=0;   
    ll alen=strlen(a);
    ll blen=strlen(b);
    for(int i=0;i<alen;i++)
    {
        sum+=a[i]-'0';
    }
    for(int i=0;i<blen;i++)
    {
        sum+=b[i]-'0';
    }
   
    printf("%lld\n",sum);
}
     return 0;
}
全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务