水杯 模擬 智算之道初賽高校組第三場

2021-10-08 14:31:56 字數 1804 閱讀 9951

傳送門

共 20 個測試點 每個測試點 5 分

每個測試點限時 1 秒 執行記憶體上限 512mb

小小 d有乙個能顯示溫度的杯子. 其原理是杯蓋上的乙個感測器. 只有在杯子內的水的體積大於等於某個數 l 的時候感測器才能顯示水溫,並且如果水溫不在 [a,b] 內感測器也無法顯示水溫.

注意,這裡溫度對水的體積沒有影響

初始水杯為空,有 n次操作,操作分為三種:

輸入格式

第一行四個整數 n,l,a,b,含義如題目所示.

接下來 n 行,每行乙個整數 opt 或兩個整數 opt,x,表示執行操作 opt.

輸出格式

對於所有操作 3 輸出結果,每行乙個答案.

資料規模與約定

對於 100% 的資料,31≤n≤1000,−273≤a≤b≤100,1≤l≤1000,1≤opt≤3.

對於操作 1,−273≤x≤100;對於操作 2,1≤x≤1000.

樣例輸入

5 2 1 3

1 52 3

31 2

3樣例輸出gg2

思路:感覺也沒什麼好說的,就是簡單的模擬即可。

**實現:

#include

#define endl '\n'

#define null null

#define ll long long

#define int long long

#define pii pair

#define lowbit(x) (x &(-x))

#define ls(x) x<<1

#define rs(x) (x<<1+1)

#define me(ar) memset(ar, 0, sizeof ar)

#define mem(ar,num) memset(ar, num, sizeof ar)

#define rp(i, n) for(int i = 0, i < n; i ++)

#define rep(i, a, n) for(int i = a; i <= n; i ++)

#define pre(i, n, a) for(int i = n; i >= a; i --)

#define ios ios::sync_with_stdio(0); cin.tie(0);cout.tie(0);

const

int way[4]

[2]=

,,,}

;using

namespace std;

const

int inf =

0x7fffffff

;const

double pi =

acos(-

1.0)

;const

double eps =

1e-6

;const ll mod =

1e9+7;

const

int n =

2e5+5;

int n, l, a, b, tj, sw;

signed

main()

cin >> x;

if(op ==

1) sw = x;

else tj = x;

}return0;

}

智算之道初賽第二場 高校組 情報戰

情報站 現在我方已經查明,敵人通訊所使用的加密方式依賴於乙個長度為 nn 的數列,只要得知了這個數列中每個數的值,我方便可破解敵方的通訊。通過深入敵人內部的內線人員的艱苦奮鬥,我方逐漸獲得了一些有用的情報,通過這些情報,整個數列正在被不斷地破解。先後有 mm 條情報被得知,每條情報是以下兩種情況之一...

智算之道 2020智算之道初賽第三場題解

乙個模擬的水題.int main return 0 這個b.卡的直接醉了 按照題意模擬即可 模擬建議使用雙端佇列deque 最好還是陣列吧,deque必須全域性才可以 被deque全域性卡了乙個小時40分鐘 第乙個坑點是注意摸牌順序 可能會wa 第二個坑點是處理摸牌順序 可能會t 第三個坑點是刪牌標...

2020 智算之道 初賽 第三場

2020 中國軟體行業智慧型應用程式設計大賽 奇怪的比賽 似乎算是ioi賽制,最高分最短執行時間排名靠前,題目有部分分 維護當前溫度和當前體積,按要求修改或輸出資訊 在整個過程中,維護同一人手牌中同一點數的牌最多只有一張。維護雙向鍊錶表示兩人的手牌,簡單起見設定首尾為 哨兵節點 維護map 點數,指...