提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |