Submission #753851

#TimeUsernameProblemLanguageResultExecution timeMemory
753851Trisanu_DasKemija (COCI22_kemija)C++17
50 / 50
1 ms304 KiB
#include <iostream> #include <vector> using namespace std; int main() { string s; int n; cin >> n; while (n--) { cin >> s; bool sec = false; char last = '0'; int mult = 1; vector<int> num (26), num2 (26); for (int i = 0; i < s.size(); ++i) { if (s[i] == '+') { last = '0'; mult = 1; } else if (s[i] == '>') { sec = true; last = '0'; mult = 1; } else if ('0' <= s[i] and s[i] <= '9') { if (last == '0') mult = s[i]-'0'; else { if (sec) num2[s[i-1]-'A']+=mult*(s[i]-'1'); else num[s[i-1]-'A']+=mult*(s[i]-'1'); } } else if ('A'<=s[i] and s[i]<='Z'){ if (sec) num2[s[i]-'A'] += mult; else num[s[i]-'A']+=mult; last = s[i]; } } if (num == num2) cout << "DA\n"; else cout << "NE\n"; } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:15:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |         for (int i = 0; i < s.size(); ++i) {
      |                         ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...