Submission #144291

#TimeUsernameProblemLanguageResultExecution timeMemory
144291arayiTenis (COI19_tenis)C++17
0 / 100
60 ms2680 KiB
#include <iostream> #include <string> #include <queue> #include <stack> #include <algorithm> #include <math.h> #include <vector> #include <cstring> #include <ctime> #include <set> #include <map> #include <unordered_map> #include <unordered_set> #include <iomanip> #include <ctime> #define fr first #define sc second #define MP make_pair #define PB push_back #define fastio ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); #define lli long long int #define y1 arayikhalatyan using namespace std; lli gcd(lli a, lli b) { if (b == 0) return a; return gcd(b, a % b); } lli cg(lli n) { return n ^ (n >> 1); } lli SUM(lli a) { return (a * (a + 1) / 2); } bool CAN(int x, int y, int n, int m) { if (x >= 0 && y >= 0 && x < n && y < m) { return true; } return false; } double her(double x1, double y1, double x2, double y2) { return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); } string strsum(string a, string b) { int p = 0; string c; reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); if (b.length() < a.length()) { for (int i = b.length(); i < a.length(); i++) { b += "0"; } } else { for (int i = a.length(); i < b.length(); i++) { a += "0"; } } a += "0", b += "0"; for (int i = 0; i < a.length(); i++) { c += (a[i] - '0' + b[i] - '0' + p) % 10 + '0'; p = (a[i] + b[i] - '0' - '0' + p) / 10; } if (c[c.length() - 1] == '0') c.erase(c.length() - 1, 1); reverse(c.begin(), c.end()); return c; } string strmin(string a, string b) { if (a.length() > b.length()) return b; if (b.length() > a.length()) return a; for (int i = 0; i < a.length(); i++) { if (a[i] > b[i]) return b; if (b[i] > a[i]) return a; } return a; } char vow[] = { 'a', 'e', 'i', 'o', 'u' }; int dx[] = { 1, -1, 0, 0 }; int dy[] = { 0, 0, 1, -1 }; const int N = 1e6 + 30; const lli mod = 998244353; int n, q, sm; int a[N], b[N], c[N], m[N], d[N]; int main() { fastio; //freopen("c.in", "r", stdin); cin >> n >> q; for (int i = 0; i < n; i++) { cin >> a[i]; m[a[i]] = i + 1; } for (int i = 0; i < n; i++) { cin >> b[i]; m[b[i]] = max(m[b[i]], i + 1); } for (int i = 0; i < n; i++) { cin >> c[i]; m[c[i]] = max(m[c[i]], i + 1); } for (int i = 1; i <= n; i++) d[m[i]]++; //cout << endl; for (int i = 1; i <= n; i++) { //cout << d[i] << " "; d[i] += d[i - 1]; if (d[i] == i) { sm = i; break; } } cout << sm << endl; for (int i = 0; i < q; i++) { int A; cin >> A; if (A == 1) { int x; cin >> x; if (m[x] <= sm) cout << "DA\n"; else cout << "NE\n"; } } return 0; }

Compilation message (stderr)

tenis.cpp: In function 'std::__cxx11::string strsum(std::__cxx11::string, std::__cxx11::string)':
tenis.cpp:57:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = b.length(); i < a.length(); i++)
                            ~~^~~~~~~~~~~~
tenis.cpp:64:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = a.length(); i < b.length(); i++)
                            ~~^~~~~~~~~~~~
tenis.cpp:71:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 0; i < a.length(); i++)
                  ~~^~~~~~~~~~~~
tenis.cpp: In function 'std::__cxx11::string strmin(std::__cxx11::string, std::__cxx11::string)':
tenis.cpp:84:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 0; i < a.length(); i++)
                  ~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...