ABC
A - Sanitize Hands

A - Sanitize Hands

解説

問題 (opens in a new tab)

ii 人目の宇宙人が消毒するたびに、 HiH_i ずつ消毒液を消費する。

MM から HiH_i を引いたものが 00 以上のものがあれば、その人は消毒できるため、答えの人数を増やす。

提出コード

  • Go
func main() {
	var n, m int
	scanIntVariables(&n, &m)
	H := readInts()
	ans := 0
	for i := 0; i < n; i++ {
		m -= H[i]
		if m < 0 {
			break
		}
		ans++
	}
	writeLine(ans)
}
  • C++
int main() {
    int n, m; cin >> n >> m;
    int ans = 0;
    rep(i,0,n){
        int h; cin >> h;
        m -= h;
        if (m < 0) break;
        ans++;
    }
    cout << ans << endl;
}