제출 #511418

#제출 시각아이디문제언어결과실행 시간메모리
511418600MihneaLanguages (IOI10_languages)C++17
96 / 100
6606 ms18288 KiB
#include <bits/stdc++.h> #include "grader.h" #include "lang.h" using namespace std; typedef long long ll; const int N = 100; const int L = 56; const int B = 65535; unordered_set<ll> words[L]; int score[L]; bool first = 1; void excerpt(int *a) { if (first) { first = 0; } for (int i = 0; i < N - 3; i++) { ll x = a[i]; ll y = (ll) B * x + a[i + 1]; ll z = (ll) B * y + a[i + 2]; int xx, yy, zz; for (int l = 0; l < L; l++) { xx = words[l].count(x); yy = words[l].count(y); zz = words[l].count(z); score[l] += xx; // score[l] += yy * 5; score[l] += zz * 3; } } int highest = -1, prediction = -1; for (int l = 0; l < L; l++) { if (score[l] > highest) { highest = score[l]; prediction = l; } score[l] = 0; } int solution = language(prediction); for (int i = 0; i < N - 3; i++) { ll x = a[i]; ll y = (ll) B * x + a[i + 1]; ll z = (ll) B * y + a[i + 2]; for (int l = 0; l < L; l++) { words[solution].insert(x); words[solution].insert(y); words[solution].insert(z); } } }

컴파일 시 표준 에러 (stderr) 메시지

lang.cpp: In function 'void excerpt(int*)':
lang.cpp:24:13: warning: variable 'yy' set but not used [-Wunused-but-set-variable]
   24 |     int xx, yy, zz;
      |             ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...