結果

問題 No.841 8/32
ユーザー Tiramister
提出日時 2019-06-28 21:22:11
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 2,850 bytes
コンパイル時間 1,029 ms
コンパイル使用メモリ 107,052 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-02 04:16:58
合計ジャッジ時間 1,835 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

// IO
#include <cstdio>
#include <iomanip>
#include <ios>
#include <iostream>
// algorithm
#include <algorithm>
#include <cmath>
#include <numeric>
// container
#include <vector>
#include <string>
#include <tuple>
#include <set>
#include <map>
#include <unordered_map>
#include <stack>
#include <queue>
#include <deque>
// others
#include <random>
#include <limits>
#include <functional>
#include <ctime>
#include <cassert>
// type alias
using lint = long long;
using ldouble = long double;
template <class T>
using greater_priority_queue = std::priority_queue<T, std::vector<T>, std::greater<T>>;
/* ----- class ----- */
template <class Cost = int>
struct Edge {
int src, dst;
Cost cost;
Edge(int src = -1, int dst = -1, Cost cost = 1)
: src(src), dst(dst), cost(cost){};
bool operator<(const Edge<Cost>& e) const { return this->cost < e.cost; }
bool operator>(const Edge<Cost>& e) const { return this->cost > e.cost; }
};
template <class Cost = int>
using Edges = std::vector<Edge<Cost>>;
template <class Cost = int>
using Graph = std::vector<std::vector<Edge<Cost>>>;
/* ----- debug ----- */
#if __has_include("../setting/source/debug.hpp")
#include "../setting/source/debug.hpp"
#endif
/* ----- short functions ----- */
template <class T>
inline T sq(T a) { return a * a; }
template <class T>
inline T iceil(T n, T d) { return (n + d - 1) / d; }
template <class T>
T gcd(T a, T b) {
while (b > 0) {
a %= b;
std::swap(a, b);
}
return a;
}
template <class T, class U>
T ipow(T b, U n) {
T ret = 1;
while (n > 0) {
if (n & 1) ret *= b;
n >>= 1;
b *= b;
}
return ret;
}
// 0-indexed
template <class T, class U>
inline T kthbit(T a, U k) { return (a >> k) & 1; }
template <class T, class U>
inline T mask(T a, U k) { return a & ((1 << k) - 1); }
template <class T>
std::map<T, int> compress(std::vector<T>& v) {
std::sort(v.begin(), v.end());
v.erase(std::unique(v.begin(), v.end()), v.end());
std::map<T, int> rev;
for (int i = 0; i < v.size(); ++i) rev[v[i]] = i;
return rev;
}
template <class T>
T Vec(T v) { return v; }
template <class T, class... Ts>
auto Vec(size_t l, Ts... ts) {
return std::vector<decltype(Vec<T>(ts...))>(l, Vec<T>(ts...));
}
/* ----- constants ----- */
// const int INF = std::numeric_limits<int>::max() / 3;
// const lint INF = std::numeric_limits<lint>::max() / 3;
// const ldouble PI = acos(-1);
// const ldouble EPS = 1e-10;
// std::mt19937 mt(int(std::time(nullptr)));
using namespace std;
int main() {
string A, B;
cin >> A >> B;
string ans = "8/31";
if (A == "Sat" || A == "Sun") {
if (B == "Sat" || B == "Sun") {
ans = "8/33";
} else {
ans = "8/32";
}
}
cout << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0