可以解决一下吗初学者搞不明白(语言-c++)

数组的处理不是很好理解,这问题还是有疑惑http://oi.cdshishi.net:8888/p/F10001B?tid=62f226452d5c12172bc0a350

这是拿我们俩当苦力来啦,😂😂😂

题目贴出来,你的代码贴出来。
你的链接别人也登录不了的

【有帮助请采纳】

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

int main(){
    long long n,k,m,ans=0,level;
    char name[21],ans_name[21];
    cin>>n;//输入n

    for(long long i=0;i<n;i++){
        cin>>name;//输入名字
        cin>>k>>m;//输入升级消耗和拥有的糖果
        level=m/(k-2);//【此处为关键点,请仔细理解】
        if(m%(k-2)==0||m%(k-2)==1)level-=1;//【此处为关键点,请仔细理解】
        if(level<0)level=0;//处理特殊情况
        if(level>ans||ans==0)strcpy(ans_name,name);//如果比默认的等级(默认为0级)大,就把名字记录下来,否则跳过
        ans+=level;//记录最大等级之和
    }

    cout<<ans<<endl;//输出结果并换行
    cout<<ans_name;//输出名字
    return 0;
}

img

【有帮助请采纳】

这里