提出 #1541454


ソースコード 拡げる

#include <bits/stdc++.h>
#ifdef BUG
    #include "debug.hpp"
#else
    #define DEBUG(var)
#endif

using namespace std;
template< class T1, class T2 > inline istream &
operator>>( istream & fin, pair< T1, T2 > & pr )
{ fin >> pr.first >> pr.second; return fin; }
template< class T0, class T1, class T2 > inline istream &
operator>>( istream & fin, tuple< T0, T1, T2 > & t )
{ fin >> get<0>(t) >> get<1>(t) >> get<2>(t); return fin; }
template< class T > inline istream &
operator>>( istream & fin, vector< T > & a ) {
for(auto & u: a) fin >> u; return fin; }
template<class T, size_t n> inline istream &
operator>>( istream & fin, array<T, n> & a ) {
for(auto & u: a) fin >> u; return fin; }
template<class FwdIter> inline auto
dump(FwdIter first, FwdIter last, const char * dlm = " ") -> void {
typedef typename iterator_traits<FwdIter>::value_type value_type;
copy(first, last, ostream_iterator<value_type>(cout, dlm)); }
template<typename T> vector<T> & operator--(vector<T> & a)
{ for(auto & i: a) --i; return a; }
/* @@@ ----------------------------------- */

// http://agc019.contest.atcoder.jp/tasks/agc019_b

int64_t run()
{
  string str;
  cin >> str;

  DEBUG('z' - 'a' + 1);
  const int64_t n = str.size();
  vector<int64_t> cnt(26);
  for(const auto i: str) ++ cnt[i - 'a'];

  int64_t out = 1 + n * (n + 1) / 2;
  for(const auto x: cnt)
    out -= x * (x + 1) / 2;

  return out;
}

int main(const int argc, char * argv [])
{
  ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  cout << run();

  return EXIT_SUCCESS;
}

提出情報

提出日時
問題 B - Reverse and Compare
ユーザ behzad_nouri
言語 C++14 (GCC 5.4.1)
得点 500
コード長 1593 Byte
結果 AC
実行時間 2 ms
メモリ 720 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 3
AC × 23
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 1 ms 256 KiB
sample_02.txt AC 1 ms 256 KiB
sample_03.txt AC 1 ms 256 KiB
subtask_1_01.txt AC 1 ms 256 KiB
subtask_1_02.txt AC 2 ms 720 KiB
subtask_1_03.txt AC 1 ms 256 KiB
subtask_1_04.txt AC 1 ms 256 KiB
subtask_1_05.txt AC 1 ms 256 KiB
subtask_1_06.txt AC 1 ms 256 KiB
subtask_1_07.txt AC 1 ms 256 KiB
subtask_1_08.txt AC 2 ms 720 KiB
subtask_1_09.txt AC 2 ms 720 KiB
subtask_1_10.txt AC 2 ms 720 KiB
subtask_1_11.txt AC 2 ms 720 KiB
subtask_1_12.txt AC 2 ms 720 KiB
subtask_1_13.txt AC 2 ms 720 KiB
subtask_1_14.txt AC 2 ms 720 KiB
subtask_1_15.txt AC 2 ms 720 KiB
subtask_1_16.txt AC 2 ms 720 KiB
subtask_1_17.txt AC 2 ms 720 KiB