问题标题: 酷町堂:1616

0
0

0
已采纳
叶子煊
叶子煊
中级光能
中级光能

这你发一个主要部分:

  if(n>0)
    cin>>a;
    t=a;
    s=a;
    for(int i=2;i<=n;i++)
    {
        cin>>a;
        s=t+a-1;
        t=s;
    }
    if(n>0)
    cout<<n-1<<endl<<s;
    else if(n==0)
    cout<<n<<endl<<s;

这一题其实测试点有一点小问题

这一题其实相当于求和再-1

定义几个变量来存

(这一题有一个小技巧)

“n-1”就是最后剩下来一个数的值

望采纳!!!

希望对你有帮助!!!!

0
徐铭凯
徐铭凯
资深守护
资深守护

首先擦数次数肯定是 n-1 

第一轮剩n-1个数

第二轮剩n-2个数

第i轮剩n-i个数

第n-1轮剩n-(n-1)个数 也就是1个数

 

其次,剩下的数是数字和-操作次数

每轮两数相加,即为数字和

减1的部分其实是要减n-1(操作次数)个1,也就是操作次数

0
我要回答