数组的处理不是很好理解,这问题还是有疑惑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;
}
这里