已采纳 汪恺恒 中级启示者 很简单啊 思路: 遍历1~n,如果时间已经用完,输出i,否则,将第i个音符所用的时间减去 for(int i=1;i<=n;i++){ if(t<b[i]){ cout<<i<<endl; break; } else{ t-=b[i]; } }