Submission #764235

#TimeUsernameProblemLanguageResultExecution timeMemory
764235NothingXDArt Class (IOI13_artclass)C++17
0 / 100
65 ms3916 KiB
#include <bits/stdc++.h> #include "artclass.h" using namespace std; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); int tmp[4][9][3] = { { {956522344, 77878213, 633458827}, {765386927, 134768420, 974161381}, {503538474, 659730167, 980694746}, {343805980, 263207158, 498001940}, {790672993, 582683934, 508119412}, {930643999, 951579087, 646821829}, {101492127, 742496250, 411759734}, {397567609, 525223652, 635846980}, {818455704, 257711205, 381595025} }, { {906127138, 776943962, 339513856}, {478188505, 225124372, 225412260}, {145309338, 581104404, 641587320}, {872543453, 502973412, 746336888}, {265640929, 853553549, 40370754}, {349230129, 719378510, 862697498}, {189609914, 109533037, 64023874}, {890747075, 140610445, 315916977}, {683730169, 71935830, 747109733} }, { {115986315, 851770676, 125199916}, {40346575, 871285781, 629312107}, {678669230, 957949405, 846157323}, {452318318, 67813057, 713311292}, {941649069, 498073892, 645193764}, {855564181, 413471568, 187726903}, {547373790, 852917002, 998158777}, {927316942, 492161343, 889473649}, {52081764, 506692699, 143314977} }, { {151952468, 761280472, 125180423}, {18072706, 613558635, 502074403}, {947813717, 116303948, 732356393}, {87803532, 381042907, 347203768}, {868584400, 808930443, 458799914}, {301220777, 50219418, 991209871}, {559737908, 354733692, 419515992}, {771875008, 686298979, 537671361}, {276419471, 44642487, 353299602} } }; const int mod = 1e9 + 7; int hsh[3], base = 313; int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) { for (int i = 0; i < H; i++){ for (int j = 0; j < W; j++){ hsh[0] = (1ll * hsh[0] * base + R[i][j] + 1) % mod; hsh[1] = (1ll * hsh[1] * base + G[i][j] + 1) % mod; hsh[2] = (1ll * hsh[2] * base + B[i][j] + 1) % mod; } } for (int i = 0; i < 4; i++){ for (int j = 0; j < 9; j++){ bool ok = true; for (int k = 0; k < 3; k++){ if (tmp[i][j][k] != hsh[k]) ok = false; } if (ok) return i+1; } } return rng() % 4 + 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...