Submission #144136

#TimeUsernameProblemLanguageResultExecution timeMemory
144136arayiSegway (COI19_segway)C++17
0 / 100
2 ms376 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, m, x[20010]; int a[20010][3], b[301], sm[20010]; int s[301][20010]; int main() { fastio; //freopen("c.in", "r", stdin); cin >> n; for (int i = 0; i < n; i++) { cin >> a[i][0] >> a[i][1] >> a[i][2]; } cin >> m; for (int j = 1; j <= m; j++) { cin >> b[j]; for (int i = 0; i < n; i++) { if (sm[i] > b[j]) { s[j][i] = s[j - 1][i] - sm[i] + b[j]; } else { s[j][i] = s[j - 1][i] + max(0, (min(100, b[j]) - sm[i])) * a[i][0] + max(0, (min(200, b[j]) - max(100, sm[i]))) * a[i][1] + max(0, b[j] - max(200, sm[i])) * a[i][2]; } } for (int i = 0; i < n; i++) { x[i] = (lower_bound(s[j], s[j] + n, s[j][i]) - s[j]); } for (int i = 0; i < n; i++) { //cout << x[i] << endl; if (sm[i] > b[j]) continue; sm[i] = b[j] + (x[i] % 20); s[j][i] += (x[i] % 20); } } for (int i = 0; i < n; i++) { //cout << s[m][i] << " "; if (sm[i] > 300) s[m][i] -= sm[i] - 300; else { s[m][i] += max(0, 100 - sm[i]) * a[i][0] + max(0, 200 - max(100, sm[i])) * a[i][1] + max(0, 300 - max(200, sm[i])) * a[i][2]; } cout << s[m][i] << endl; } return 0; }

Compilation message (stderr)

segway.cpp: In function 'std::__cxx11::string strsum(std::__cxx11::string, std::__cxx11::string)':
segway.cpp:57:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = b.length(); i < a.length(); i++)
                            ~~^~~~~~~~~~~~
segway.cpp:64:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = a.length(); i < b.length(); i++)
                            ~~^~~~~~~~~~~~
segway.cpp:71:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 0; i < a.length(); i++)
                  ~~^~~~~~~~~~~~
segway.cpp: In function 'std::__cxx11::string strmin(std::__cxx11::string, std::__cxx11::string)':
segway.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...