# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
236058 | kartel | Programiranje (COCI17_programiranje) | C++14 | 38 ms | 7648 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>
#define in(x) freopen(x, "r", stdin)
#define out(x) freopen(x, "w", stdout)
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("-O3")
#define F first
#define S second
#define pb push_back
#define N +100500
#define M ll(1e9 + 7)
#define sz(x) (int)x.size()
#define re return
#define oo ll(1e18)
#define el '\n'
#define pii pair <int, int>
using namespace std;
//using namespace __gnu_pbds;
//typedef tree <int, null_type, less_equal <int> , rb_tree_tag, tree_order_statistics_node_update> ordered_set;
typedef long long ll;
typedef long double ld;
int pr[N][30];
string s;
int i, j, n, a, b, c, d, q;
int main()
{
srand(time(0));
ios_base::sync_with_stdio(0);
iostream::sync_with_stdio(0);
ios::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
////
// in("input.txt");
// out("output.txt");
cin >> s;
n = sz(s);
for (i = 0; i < n; i++)
{
if (i > 0) for (j = 0; j < 26; j++) pr[i][j] = pr[i - 1][j];
pr[i][s[i] - 'a']++;
}
cin >> q;
while (q--)
{
cin >> a >> b >> c >> d;
a--; c--;
b--; d--;
i = 0;
while (i < 26)
{
if (pr[b][i] - ((a - 1 >= 0) ? pr[a - 1][i] : 0) != pr[d][i] - ((c - 1 >= 0) ? pr[c - 1][i] : 0)) break;
i++;
}
if (i == 26) cout << "DA" << el;
else cout << "NE" << el;
}
}
//
//110000
//1100
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |