제출 #500442

#제출 시각아이디문제언어결과실행 시간메모리
500442kappaProgramiranje (COCI17_programiranje)C++14
80 / 80
594 ms65080 KiB
#include <bits/stdc++.h> using namespace std; int q, a, b, c, d; string str; map<char,int> mp[50005]; map<char,int> del(map<char,int> a, map<char,int> b){ map<char,int> r; for (int i = 0; i < 26; i++) { r['a' + i] = a['a' + i] - b['a' + i]; } return r; } int main(){ cin >> str; for (int i = 1; i <= str.length(); i++) { mp[i] = mp[i - 1]; mp[i][str[i - 1]]++; } cin >> q; while(q--){ cin >> a >> b >> c >> d; if(del(mp[b], mp[a - 1]) == del(mp[d], mp[c - 1])){ cout << "DA\n"; }else{ cout << "NE\n"; } } }

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

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