Submission #377148

#TimeUsernameProblemLanguageResultExecution timeMemory
377148marat0210Lun (COCI19_lun)C++14
15 / 50
1 ms364 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n; string s; cin >>n>>s; long long sum = 0; for (int i = 0; i < n; ++i) { if (i % 2 == 1 and s[i] != 'x') { long long k = (s[i] - '0') * 2; if (k > 9) { sum += (1 + k % 10); } else { sum += k; } } else { if (s[i] != 'x') { sum += (s[i] - '0'); } } } if (s[n - 1] == 'x') { cout <<(sum * 9) % 10<<endl; } else { long long pos = 0; for (int i = 0; i < n; ++i) { if (s[i] == 'x') { pos = i; break; } } if (pos % 2 == 0) { long long res = 0; for (int i = 0; i <= 9; ++i) { if (((sum + i) * 9) % 10 == (s[n - 1] - '0')) { res = i; break; } } cout <<res<<endl; } else { long long res = 0; for (int i = 0; i <= 9; ++i) { long long p = i * 2; long long cur = 0; if (p > 9) { cur = 1 + (p % 10); } else { cur = p; } if (((sum + cur) * 9) % 10 == (s[i] - '0')) { res = i; break; } } cout <<res<<endl; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...