Submission #1540598
Source Code Expand
#pragma comment(linker, "/stack:20000000")
#pragma GCC optimize("Ofast")
#pragma GCC target("sse,sse2,sse3,sse3,sse4,popcnt,abm,mmx")
#include <stdio.h>
#include <bits/stdc++.h>
#include <x86intrin.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
// tree<key, mapped = null_type, cmp = less<key>, rb_tree_tag, tree_order_statistics_node_update> name; order_of_key find_by_order
using namespace std;
#define pb push_back
#define ppb pop_back
#define mp make_pair
#define fs first
#define sc second
#define abs(a) ((a) < 0 ? -(a) : (a))
#define sqr(a) ((a) * (a))
typedef unsigned int uint;
typedef long long ll;
typedef unsigned long long ull;
inline pair<pair<bool, bool>, pair<string, bool> > useinout();
#ifdef SOL
double starttime;
#endif
void initialization() {
#ifdef SOL
starttime = 1000. * clock() / CLOCKS_PER_SEC;
if (useinout().fs.fs)
freopen("input.txt", "r", stdin);
if (useinout().fs.sc)
freopen("output.txt", "w", stdout);
#else
srand(__rdtsc());
const string file = useinout().sc.fs;
if (!file.empty()) {
freopen((file + ".in").c_str(), "r", stdin);
freopen((file + ".out").c_str(), "w", stdout);
} else
if(useinout().sc.sc) {
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
}
#endif
}
int solution();
void finish(int exitval) {
fflush(stdout);
#ifdef SOL
fprintf(stderr, "\n-----------------\nexit value: %d\ntime: %.3lf ms\n-----------------\n", exitval, 1000. * clock() / CLOCKS_PER_SEC - starttime);
#endif
}
int main() {
initialization();
finish(solution());
return (0);
}
const double eps = 1e-9;
const int mod = (int) 1e+9 + 7;
const double pi = acos(-1.);
const int maxn = 100100;
char c[maxn];
int solution() {
string s;
getline(cin, s);
ll ans = 1;
for(int i = 0; i < s.length(); i++) {
ans += i + 1 - ++c[s[i]];
}
printf("%lld", ans);
return (0);
}
inline pair<pair<bool, bool>, pair<string, bool> > useinout() {
return (mp(mp(0, 0), mp("", 0)));
}
//by Andrey Kim
Submission Info
Submission Time |
|
Task |
B - Reverse and Compare |
User |
Akim |
Language |
C++14 (GCC 5.4.1) |
Score |
0 |
Code Size |
2081 Byte |
Status |
WA |
Exec Time |
8 ms |
Memory |
640 KB |
Compile Error
./Main.cpp: In function ‘void initialization()’:
./Main.cpp:43:46: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen((file + ".in").c_str(), "r", stdin);
^
./Main.cpp:44:48: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen((file + ".out").c_str(), "w", stdout);
^
./Main.cpp:47:35: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen("input.txt", "r", stdin);
^
./Main.cpp:48:37: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen("output.txt", "w", stdout);
...
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
0 / 500 |
Status |
|
|
Set Name |
Test Cases |
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 |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
1 ms |
256 KB |
sample_02.txt |
AC |
1 ms |
256 KB |
sample_03.txt |
AC |
1 ms |
256 KB |
subtask_1_01.txt |
AC |
1 ms |
256 KB |
subtask_1_02.txt |
WA |
8 ms |
640 KB |
subtask_1_03.txt |
AC |
1 ms |
256 KB |
subtask_1_04.txt |
AC |
1 ms |
256 KB |
subtask_1_05.txt |
AC |
1 ms |
256 KB |
subtask_1_06.txt |
WA |
1 ms |
256 KB |
subtask_1_07.txt |
WA |
2 ms |
256 KB |
subtask_1_08.txt |
WA |
8 ms |
640 KB |
subtask_1_09.txt |
WA |
8 ms |
640 KB |
subtask_1_10.txt |
WA |
8 ms |
640 KB |
subtask_1_11.txt |
WA |
8 ms |
640 KB |
subtask_1_12.txt |
WA |
8 ms |
640 KB |
subtask_1_13.txt |
WA |
8 ms |
640 KB |
subtask_1_14.txt |
WA |
8 ms |
640 KB |
subtask_1_15.txt |
WA |
8 ms |
640 KB |
subtask_1_16.txt |
WA |
8 ms |
640 KB |
subtask_1_17.txt |
WA |
8 ms |
640 KB |