結果
問題 | No.9001 標準入出力の練習問題(テスト用) |
ユーザー | wdiiahk |
提出日時 | 2021-01-28 23:21:59 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 5,216 bytes |
コンパイル時間 | 2,598 ms |
コンパイル使用メモリ | 215,184 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-26 07:05:18 |
合計ジャッジ時間 | 2,985 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,376 KB |
ソースコード
//デバッグ用オプション:-fsanitize=undefined,address //コンパイラ最適化 #pragma GCC optimize("Ofast") //インクルードなど #include <bits/stdc++.h> //#include <atcoder/all> using namespace std; //using namespace atcoder; typedef long long ll; using vint = vector<int>; using vll = vector<ll>; using vbool = vector<bool>; using vs = vector<string>; using P = pair<ll, ll>; using vp = vector<P>; template <class T> using arr = vector<vector<T>>; //マクロ #define REP(i, n) for (ll i = 0; i < ll(n); i++) #define REPD(i, n) for (ll i = n - 1; i >= 0; i--) #define FOR(i, a, b) for (ll i = a; i < ll(b); i++) #define FORD(i, a, b) for (ll i = a; i >= ll(b); i--) #define FORA(i, I) for (const auto &i : I) #define ALL(x) x.begin(), x.end() #define SIZE(x) ll(x.size()) #define INF 9223372036854775807 template <typename T> bool chmax(T &a, const T &b) { if (a < b) { a = b; // aをbで更新 return true; } return false; } template <typename T> bool chmin(T &a, const T &b) { if (a > b) { a = b; // aをbで更新 return true; } return false; } template <class T> void pl(T x) { cout << x << " "; } template <class T> void pr(T x) { cout << x << endl; } template <class T> void prvec(const vector<T> &a) { REP(i, a.size() - 1) { cout << a[i] << " "; } pr(a[a.size() - 1]); } template <class T> void prarr(const arr<T> &a) { REP(i, a.size()) if (a[i].empty()) pr(""); else prvec(a[i]); } template <typename T1, typename T2> pair<T1, T2> operator+(const pair<T1, T2> &l, const pair<T1, T2> &r) { return {l.first + r.first, l.second + r.second}; } template <typename T1, typename T2> pair<T1, T2> operator-(const pair<T1, T2> &l, const pair<T1, T2> &r) { return {l.first - r.first, l.second - r.second}; } template <typename T> pair<T, T> operator*(const pair<T, T> &l, const T &r) { return {l.first * r, l.second * r}; } template <typename T> pair<T, T> operator/(const pair<T, T> &l, const T &r) { return {l.first / r, l.second / r}; } template <typename T> istream &operator>>(istream &is, vector<T> &vec) { for (auto &v : vec) is >> v; return is; } template <typename T> ostream &operator<<(ostream &os, const vector<T> &vec) { os << "["; for (auto v : vec) os << v << ","; os << "]"; return os; } template <typename T> ostream &operator<<(ostream &os, const deque<T> &vec) { os << "deq["; for (auto v : vec) os << v << ","; os << "]"; return os; } template <typename T> ostream &operator<<(ostream &os, const set<T> &vec) { os << "{"; for (auto v : vec) os << v << ","; os << "}"; return os; } template <typename T> ostream &operator<<(ostream &os, const unordered_set<T> &vec) { os << "{"; for (auto v : vec) os << v << ","; os << "}"; return os; } template <typename T> ostream &operator<<(ostream &os, const multiset<T> &vec) { os << "{"; for (auto v : vec) os << v << ","; os << "}"; return os; } template <typename T> ostream &operator<<(ostream &os, const unordered_multiset<T> &vec) { os << "{"; for (auto v : vec) os << v << ","; os << "}"; return os; } template <typename T1, typename T2> istream &operator>>(istream &is, pair<T1, T2> &pa) { is >> pa.first >> pa.second; return is; } template <typename T1, typename T2> ostream &operator<<(ostream &os, const pair<T1, T2> &pa) { os << "(" << pa.first << "," << pa.second << ")"; return os; } template <typename... Ts> istream &operator>>(istream &is, tuple<Ts...> &theTuple) { apply([&is](Ts &...tupleArgs) { ((is >> tupleArgs), ...); }, theTuple); return is; } template <typename... Ts> ostream &operator<<(ostream &os, const tuple<Ts...> &theTuple) { apply([&os](const Ts &...tupleArgs) { os << '('; size_t n(0); ((os << tupleArgs << (++n < sizeof...(Ts) ? "," : "")), ...); os << ')'; }, theTuple); return os; } template <typename TK, typename TV> ostream &operator<<(ostream &os, const map<TK, TV> &mp) { os << "{"; for (auto v : mp) os << v.first << "=>" << v.second << ","; os << "}"; return os; } template <typename TK, typename TV> ostream &operator<<(ostream &os, const unordered_map<TK, TV> &mp) { os << "{"; for (auto v : mp) os << v.first << "=>" << v.second << ","; os << "}"; return os; } template <typename T> void reset(vector<T> &v, const T reset_to) { for (auto &x : v) x = reset_to; } inline int popcount(const unsigned int x) { return __builtin_popcount(x); } ll nC2(ll n) { return n * (n - 1) / 2; } //const int intinf = numeric_limits<int>::max(); // const ll INF = numeric_limits<ll>::max(); const P udlr[4] = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; // // struct Constants { ll N; ll A, B; string S; Constants() { cin >> A >> B; cin >> S; N = S.length(); } } C; struct Args { vll a; Args() : a(C.N) { ios::sync_with_stdio(false); cin.tie(nullptr); REP(i, C.N) { cin >> a.at(i); } } } args; struct Solver { ll ans; Solver() : ans(0) { } // void solve() { ans = C.A + C.B; } // void output() { cout << ans << " " << C.S << endl; } } s; int main() { s.solve(); s.output(); return 0; }