如何處理此問題?即使循環中斷(在命令行中),也會讀取輸入序列
while(ntestcase--)
{
int i, n, max;
cin >> n;
for(i = 0; i < n; i++)
{
cin >> a;
if(a >= 2)
max += 2;
else
break;
}
cout << "max=" << max << " n=" << n << " i=" << i << "\n";
if(i == n && max != 0)
cout << max << "\n";
else
cout << -1;
}
考慮輸入
ntestcase=3
n=5
as a's
1 2 3 4 5
我對這個問題的基本推論是, 這裏5個的要進入,但是當遇到1環斷裂並給出輸出。 有從相同的輸入2被認爲是用於下一個測試案例 「n」和a的作爲3,4和輸出之後,並給出,則n爲5。
產生的輸出是有些這樣的:
max=0 n=5 i=0
-1
max=4 n=2 i=2
4
我怎樣才能解決這個問題,並考慮序列(例如:1 2 3 4 5
)作爲一個單一的輸入?
對不起,我不知道你在說什麼。 –
這是一個Hackerrank問題嗎?鏈接? –