问题标题: 酷町堂:1616 擦数游戏(game)

0
0
已解决
潮文馨
潮文馨
新手光能
新手光能

1616   擦数游戏(game)

经验值:800 时间限制:1000毫秒

包河区2017年信息学竞赛试题

不许抄袭,一旦发现,直接清空经验!

题目描述 Description

小红喜欢玩一个擦数的游戏:黑板上写了n个数,每次任意擦去两个数,再写上这两个数的和减1的差,例如:擦掉9和13,要写上21。经过几次后,黑板上就会剩下一个数,请你编程数出游戏操作的次数和最后剩下的这个数。

输入描述 Input Description

第1行输入n(0<=n<=100000)
第2行输入这n个数字的值

输出描述 Output Description

第一行输出经过几次后黑板上才会剩下一个数
第二行输出最后剩下的这个数

样例输入 Sample Input

6 8 9 10 11 12 13

样例输出 Sample Output

5 58

90分代码:

#include <bits/stdc++.h>
using namespace std;
int main()

    int a,sum,n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a;
        sum+=a;
    }
    if(n==0){
        cout<<0<<endl<<0;
    }else{
        cout<<n-1<<endl;
    }
    cout<<sum-(n-1);
    return 0;
}

帮助萌新,人人有责

@所有大佬们


0
已采纳
朱欣然
朱欣然
高级守护
高级守护

第5行sum后面赋值为0,并且在else的输出后面加上sum-(n-1),然后把第16行删了。

0
王文博
王文博
缔造者之神
缔造者之神

这道题我还没有做过……

我要回答