藍橋杯歷屆試題 錯誤票據

2021-10-02 09:23:04 字數 940 閱讀 3393

過程:

1、處理輸入問題。發現直接scanf就可以了,而且給出的n行並沒有用。

2、判斷條件。兩個if語句,發現錯誤67%。

3、稍微更改一下判斷條件,正確。

關鍵:注意第乙個判斷條件不能用 **if(a[j]!=a[j+1]-1)**來找斷號,因為如果前後兩個數字相同的話也滿足這個條件,那麼斷號就被重號代替了。

**1(有67%錯誤):

#include

#include

using

namespace std;

int a[

10005];

intmain()

sort

(a,a+len)

;for

(int j=

0; j1; j++)if

(a[j]

==a[j+1]

)}printf

("%d %d"

,num1,num2)

;return0;

}

**2(正確),只需改一下判斷條件即可:

#include

#include

using

namespace std;

int a[

10005];

intmain()

sort

(a,a+len)

;for

(int j=

0; j1; j++)if

(a[j]

==a[j+1]

)}printf

("%d %d"

,num1,num2)

;return0;

}

藍橋杯歷屆試題 錯誤票據 水題

問題描述 某涉密單位下發了某種票據,並要在年終全部收回。每張票據有唯一的id號。全年所有票據的id號是連續的,但id的開始數碼是隨機選定的。因為工作人員疏忽,在錄入id號的時候發生了一處錯誤,造成了某個id斷號,另外乙個id重號。你的任務是通過程式設計,找出斷號的id和重號的id。假設斷號不可能發生...

歷屆試題 錯誤票據

時間限制 1.0s 記憶體限制 256.0mb 問題描述 某涉密單位下發了某種票據,並要在年終全部收回。每張票據有唯一的id號。全年所有票據的id號是連續的,但id的開始數碼是隨機選定的。因為工作人員疏忽,在錄入id號的時候發生了一處錯誤,造成了某個id斷號,另外乙個id重號。你的任務是通過程式設計...

歷屆試題 錯誤票據

歷屆試題 錯誤票據 時間限制 1.0s 記憶體限制 256.0mb 問題描述 某涉密單位下發了某種票據,並要在年終全部收回。每張票據有唯一的id號。全年所有票據的id號是連續的,但id的開始數碼是隨機選定的。因為工作人員疏忽,在錄入id號的時候發生了一處錯誤,造成了某個id斷號,另外乙個id重號。你...