牛客練習賽44 A 小y的序列 模擬

2021-09-19 19:15:00 字數 852 閱讀 3513

小y有一塊長度為n的布匹。顏色全部為0。他要給這個布匹染色。他總共有m種染料。小y認為一種染料用多次是不和諧的。所以每種染料會被用剛好一次。也就是說小y要給這塊布匹染m次色。第i次會把li到ri這個區間染成顏色i。現在給出最終布匹每段的顏色。請你輸出一種染色方案。資料保證有解

輸入共兩行。

第一行兩個個正整數n,m,表示布匹的長度和染料的數量

第二行n個用空格隔開的正整數,第i個數字ai

輸出m行。

第i行包含兩個正整數li,ri,表示第i次染色的區間。

示例1

複製

3 3

1 2 3

複製

1 3

2 33 3

1≤n,m≤10^5

0≤ai≤m

1≤li≤ri≤n

更新每乙個顏色的左右邊界,如果沒有發現某乙個顏色,把它放到最後乙個顏色可以覆蓋的地方。

#include #include using namespace std;

#define n 100020

int l[n],r[n];

int main()

for(i=m; i>=1; i--)

if(r[i])

for(i=1; i<=m; i++)

if(l[i])

printf("%d %d\n", l[i] , r[i]);

else

printf("%d %d\n", x, x);

return 0;

}

牛客練習賽44 A 小y的序列 (模擬,細節)

小y的序列 時間限制 c c 1秒,其他語言2秒 空間限制 c c 32768k,其他語言65536k special judge,64bit io format lld 題目描述 小y有一塊長度為n的布匹。顏色全部為0。他要給這個布匹染色。他總共有m種染料。小y認為一種染料用多次是不和諧的。所以每...

牛客練習賽44 小y的線段 思維

題目描述 給出n條線段,第i條線段的長度為 ai 每次可以從第 i 條線段的j位置跳到第 i 1 條線段的 j 1 位置。如果第 i 1 條線段長度不到j 1,那麼就會回到第 i 條線段的 0 位置,然後繼續跳。問從第 i 條線段的 0 位置跳到第 n 條線段需要跳多少次。解題思路 題目上的 n 的...

牛客練習賽44 B 小y的線段 (思維)

題目描述 給出n條線段,第i條線段的長度為a iai 每次可以從第i條線段的j位置跳到第i 1條線段的j 1位置。如果第i 1條線段長度不到j 1,那麼就會回到第i條線段的0位置,然後繼續跳。問從第i條線段的0位置跳到第n條線段需要跳多少次 為了減少輸入量,a陣列將由以下方式得到 unsigned ...