結果

問題 No.3295 Buying Bottled Water
ユーザー holmes
提出日時 2025-10-05 13:47:00
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 2,100 bytes
コンパイル時間 1,889 ms
コンパイル使用メモリ 194,604 KB
実行使用メモリ 7,716 KB
最終ジャッジ日時 2025-10-05 13:47:25
合計ジャッジ時間 2,288 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#define MAP(BODY) Map([](auto const X1) { return BODY; })
#define vec(N, I) make_vec(N, I)
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
template <class N, class T>
std::vector<T> make_vec(N n, T i)
{
  return std::vector<T>(n, i);
}
template <class A, class F>
auto operator|(const A &a, const F &f)
{
  return f(a);
}
template <class T>
std::ostream &operator<<(std::ostream &os, const std::vector<T> &vec)
{
  os << "[";
  const size_t vec_len = vec.size();
  if (vec_len > 0)
  {
    for (int i = 0; i < vec_len - 1; i++)
    {
      os << vec[i] << ',' << ' ';
    }
    os << vec[vec_len - 1];
  }
  os << "]\n";
  return os;
}
template <class T>
std::ostream &operator<<(std::ostream &os, const std::set<T> &vec)
{
  os << "{";
  auto i = vec.begin();
  while (i != vec.end())
    std::cout << *i++ << ",";
  os << "\b}";
  return os;
}
template <class T, class A>
std::ostream &operator<<(std::ostream &os, const std::vector<std::pair<T, A>> &vec)
{
  os << '{';
  vec | MAP(({ std::cout << "<" << X1.first << "," << X1.second << ">" << std::endl, X1; }));
  os << "}\n";
  return os;
}
template <class A, class B>
std::ostream &operator<<(std::ostream &os, const std::pair<A, B> &tar)
{
  os << '<' << tar.first << ',' << tar.second << '>' << std::endl;
  return os;
}

auto print = [](const auto a)
{
  std::cout << a << std::endl;
  return a;
};
template <class F>
auto Map(F f)
{
  return [=](const auto &ma)
  { return map_instance(f, ma); };
}
template <class F, class A>
auto map_instance(F f, const std::vector<A> &vec)
{
  using R = typename std::result_of<F(A)>::type;
  int size = vec.size();
  std::vector<R> result(size);
  for (int i = 0; i < size; i++)
  {
    result[i] = f(vec[i]);
  }
  return result;
}
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;
typedef unsigned long long int ull;
typedef pair<ll, ll> pll;
typedef pair<ull, ull> pull;
typedef pair<int, int> pi;
int N;
int main()
{
  cin >> N ;
  auto num=N/500;
  if(N-num*500<=100){
    num|print;
  }else if(N-num*500>=0){
    num+1|print;
  }
}
0