FOJ 1921 梔子花開 線段樹裸題

2021-08-20 17:34:45 字數 1639 閱讀 1226

problem 1921 梔子花開

這是乙個梔子花開的季節,也是乙個離別的季節,四年一千多個日日夜夜,那校園的角角落落,留下了我們沉思的身影;那上百次的成績排名表,印證了我們深深淺淺不斷進步的軌跡,但是這些進步都離不開老師的諄諄教誨。

作為計算機系的學生,演算法與資料結構是必修的主幹課程,因此課程的每個老師都很關心每個學生的學習情況,每天下課老師都會給某個學生進行課外輔導。首先,老師會給每個學生乙個能力評定分數,如果有學生要求老師給他輔導,那老師就會專門給該同學進行課外輔導,如果沒有學生要求,老師就會給評定分數最低的同學課外輔導。老師給學生輔導後,學生的能力都會有所增長,然而不同的學生增長的情況都不同。老師想知道為學生課外輔導若干天後,全班的最低分學生的編號和分數。

首先第一行為t,表示有t組資料。接下來為每組資料的結構:

第一行有乙個數字n,表示有n個學生,編號從1到n。(1 <= n <= 10000)。

接下來一行有n個數,分別是編號從1到n的學生的初始能力水平xi,(1 <= xi

<= 1000)。

接下來有一行有乙個數m表示老師給學生課外輔導了m天(1 <= m <= 100000)。

接下來m行,每行兩個數(ai bi),表示老師在第i天給編號為ai同學補課,編號為ai的同學能力提高了bi(0 <= ai

<= n,1 <= bi

<= 1000)。如果ai為0,則表示老師今天給能力最差的學生輔導。如果最低分同時有多個學生,就給編號小的學生補課。

對於每組資料輸出一行先輸出組數(從1開始),接著最後輸出經過m天後,全班的最低分學生的編號和分數。

1310 20 3030 1003 100 40

case 1: 3 40

上面的資料,各個學生的能力增長情況如下:

第一天後:110 20 30

第二天後:110 20 40

第三天後:110 60 40

foj有獎月賽-2023年06月

之前沒注意 多輸出了個回車 pe。。。

#include #include #include #include #include using namespace std;

#define dbg(x) cout<

const int max_n = 100010;

struct node min[max_n<<2];

int n;

void up(int p)

else

}void build(int p,int l,int r)

int mid = (l+r)>>1;

build(p*2,l,mid);

build(p*2+1,mid+1,r);

up(p);

}void change(int p,int l,int r,int x,int c)

int mid = (l+r)>>1;

if(x<=mid) change(p*2,l,mid,x,c);

else change(p*2+1,mid+1,r,x,c);

up(p);

}int main()

else

}printf("%d %d\n",min[1].pos,min[1].d);

}return 0;

}

java經典程式設計題 19 21

1.程式分析 先把圖形分成兩部分來看待,前四行乙個規律,後三行乙個規律,利用雙重 for迴圈,第一層控制行,第二層控制列。public class demo1 system.out.println for int i 3 i 1 i system.out.println public class d...

1921 絕對值排序

for int i 0 i 遍歷整個世界 只為找到你 然後永遠愛你 艾爾森 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。對於每個測...

第十九章 19 2 1節練習

練習19.3 已知存在如下的類繼承體系,其中每個類分別定義了乙個公有的預設建構函式和乙個虛析構函式 class a class b public a class c public b class d public b,public a 下面的哪個dynamic cast將失敗?a a pa new ...