Weathenews Programming Competition

A: Satellite data compression - Weathernews Programming Competition | AtCoder

圧縮しろってさ。

圧縮データはこれ。

GOES on AWS

ファイル名

OR_ABI-L1b-RadC-M3C01_G16_s20172101802185_e20172101804558_c20172101805000.bin のようなファイル名。

(入力ファイル名が必ずこの形式である保証はどこにも書いてないが、まぁ使える情報は使って圧縮効率を高めて欲しいはずだし、意地悪なことはしないよね?)

で、意味がありそうなのはバンド情報。「M3C01」←こ↑こ↓

バンド波長(μm)中心波長解像度(km)画素数(x * y)
10.45-0.490.4715000 * 3000
20.59-0.690.640.510000 * 6000
30.846-0.8850.86515000 * 3000
41.371-1.3861.37822500 * 1500
51.58-1.641.6115000 * 3000
62.225-2.2752.2522500 * 1500
73.80-4.003.922500 * 1500
85.77-6.66.1922500 * 1500
96.75-7.156.9522500 * 1500
107.24-7.447.3422500 * 1500
118.3-8.78.522500 * 1500
129.42-9.89.6122500 * 1500
1310.1-10.610.3522500 * 1500
1410.8-11.611.222500 * 1500
1511.8-12.812.322500 * 1500
1613.0-13.613.322500 * 1500

なんで、波長の取る値が既に決められている。

画素数が 5000 * 3000 であるバンド1のファイルのバイナリサイズが 30MB なので、1画素 2 Byteで列挙していることが推察できる。