Qrafik fayl#1798

Qrafik fayl

1 saniyə
64 meqabayt
Çox asan

İkiölçülü raster qrafik təsvirində hər bir kiçik kvadrat element piksel adlanır. Hər bir piksellə bir rəng verilir və bu rəng müəyyən bir ədədlə təmsil olunur.

Tutaq ki, bizim eninə və hündürlüyünə malik bir şəklimiz var. Piksel sətirlərini aşağıdan yuxarıya doğru -dən -a kimi, hər sətir daxilində isə pikselləri soldan sağa doğru -dən -a kimi nömrələyirik. Beləliklə, koordinatındakı piksel -ci sətrin -ci pikseldir.

Şəkil fayla yazılarkən, adətən bütün piksellərin rəngləri əvvəlcə birinci sətrin soldan sağa doğru, sonra ikinci sətrin və s. ardıcıllıqla yazılır. Fayldakı birinci ədəd koordinatındakı pikselin rəngini, sonuncu ədəd isə (W, H) koordinatındakı pikselin rəngini göstərir.

Böyük şəkillər üçün bəzən yalnız bir hissə ilə ekranda işləmək lazım olur. Ona görə də vacibdir ki, verilmiş bir pikselin məlumatının faylda harada yerləşdiyini tapa bilək.

Proqram yazın ki, pikselin koordinatları verildikdə faylda onun rənginin yerləşdiyi mövqeni, və ya fayldakı mövqe verildikdə həmin pikselin koordinatlarını tapsın.

Giriş

Birinci sətrdə şəkilin eni və hündürlüyü olan iki tam ədəd və verilir (1 \leq W, H \leq 10000). İkinci sətrdə sorğu növünü göstərən bir tam ədəd verilir ( — koordinatlardan mövqeyə, — mövqedən koordinatlara). Üçüncü sətrdə: - əgər d = 1-dirsə, iki tam ədəd və (1 \leq x \leq W, 1 \leq y \leq H) — pikselin koordinatları; - əgər d = 2-dirsə, bir tam ədəd (1 \leq n \leq WH) — fayldakı mövqe verilir.

Çıxış

Əgər d = 1-dirsə, bir tam ədəd — həmin pikselin rənginin faylda yerləşdiyi mövqeni çap edin. Əgər d = 2-dirsə, iki tam ədəd və — uyğun pikselin koordinatlarını çap edin.

Nümunələr

Nümunə 1

Loading
Loading