提出 #38054123
ソースコード 拡げる
#include <iostream>
#include <string>
#include <numeric>
#include <vector>
#include <algorithm>
#include <cmath>
#include <ctime>
#include <set>
#include <iomanip>
#include <map>
#include <stack>
#include <queue>
#include <deque>
#include <cctype>
#include <bitset>
#include <cassert>
#include <sstream>
#include <chrono>
using namespace std;
using namespace chrono;
typedef long long ll;
#define int ll
#define pb push_back
#define eb emplace_back
#define fi first
#define sc second
#define rep(i,x) for(int i=0;i<x;i++)
#define repn(i,x) for(int i=1;i<=x;i++)
#define repon(i,x) for(int i=0;i<=x;i++)
#define SORT(x) sort(x.begin(),x.end())
#define REV(x) reverse(x.begin(),x.end())
#define ERASE(x) x.erase(unique(x.begin(),x.end()),x.end())
#define POSL(x,v) (lower_bound(x.begin(),x.end(),v)-x.begin())
#define POSU(x,v) (upper_bound(x.begin(),x.end(),v)-x.begin())
#define all(x) x.begin(),x.end()
#define si(x) int(x.size())
#define popcnt(x) __builtin_popcountll(x)
template<class T> using vc = vector<T>;
template<class T> using vvc = vector<vector<T>>;
template<class T> using vvvc = vector<vector<vector<T>>>;
template<class T> using vvvvc = vector<vector<vector<vector<T>>>>;
const ll INF = 1LL << 60;
const ll mod = 1000000007;
//const ll mod = 998244353;
template<class T> void pval(T s, int pre=0, int zp=0){
if (zp == 0) cout << fixed << setprecision(pre);
else cout << setfill('0') << setw(zp);
cout << s << endl;
}
template<class T> void parrV(vc<T> a){
rep(i, (T)a.size()) pval(a[i]);
}
template<class T> void parrH(vc<T> a){
rep(i, (T)a.size()){
if(i) cout << " ";
cout << a[i];
}
cout << endl;
}
template<class T> void parrV(set<T> a){
rep(i, (T)a.size()) pval(*next(a.begin(), i));
}
template<class T> void parrV(set<pair<T,T>> a){
rep(i, (T)a.size()) cout << next(a.begin(), i)->fi << " " << next(a.begin(), i)->sc << endl;
}
template<class T> void parrH(set<T> a){
rep(i, (T)a.size()){
if(i) cout << " ";
cout << *next(a.begin(), i);
}
cout << endl;
}
template<class T> void parrV(vc<pair<T,T>> a){
rep(i, (T)a.size()){
cout << next(a.begin(), i)->fi << " " << next(a.begin(), i)->sc << endl;
}
}
template<class T> void parrV(vc<pair<char,T>> a){
rep(i, (T)a.size()){
cout << next(a.begin(), i)->fi << " " << next(a.begin(), i)->sc << endl;
}
}
template<class T> void parrV(vc<pair<string,T>> a){
rep(i, (T)a.size()){
cout << next(a.begin(), i)->fi << " " << next(a.begin(), i)->sc << endl;
}
}
template<class T> void parrV(vc<map<T,T>> a){
for(auto x: a){
cout << x.fi << " " << x.sc << endl;
}
}
template<class T> void parrV(vc<map<char,T>> a){
for(auto x: a){
cout << x.fi << " " << x.sc << endl;
}
}
template<class T> void parrV(vc<map<string,T>> a){
for(auto x: a){
cout << x.fi << " " << x.sc << endl;
}
}
template<class T> void parr2s(vvc<T> a, bool setmaxlen=false){
int max_len = 0;
if(setmaxlen){
int max_val = -INF;
rep(i, (T)a.size()){
rep(j, (T)a.size()){
max_val = max(a[i][j], max_val);
}
}
while(max_val!=0){
max_val /= 10;
max_len++;
}
}
rep(i, (T)a.size()){
rep(j, (T)a[0].size()){
if(j) cout << " ";
if(setmaxlen) cout << setw(max_len) << a[i][j];
else cout << a[i][j];
}
cout << endl;
}
cout << endl;
}
template<class T> void parr2(vvc<T> a){
rep(i, (T)a.size()){
rep(j, (T)a[0].size()){
cout << a[i][j];
}
cout << endl;
}
cout << endl;
}
int modpow(int a, int b, int m) {
int p = 1, q = a;
rep(i,63){
if ((b & (1LL << i)) != 0) {
p *= q;
p %= m;
}
q *= q;
q %= m;
}
return p;
}
struct mint {
ll x; //typedef long long ll;
mint(ll x=0):x((x%mod+mod)%mod){}
mint& operator+=(const mint a) {
if ((x += a.x) >= mod) x -= mod;
return *this;
}
mint& operator-=(const mint a) {
if ((x += mod-a.x) >= mod) x -= mod;
return *this;
}
mint& operator*=(const mint a) {
(x *= a.x) %= mod;
return *this;
}
mint operator+(const mint a) const {
mint res(*this);
return res+=a;
}
mint operator-(const mint a) const {
mint res(*this);
return res-=a;
}
mint operator*(const mint a) const {
mint res(*this);
return res*=a;
}
mint pow(ll t) const {
if (!t) return 1;
mint a = pow(t>>1);
a *= a;
if (t&1) a *= *this;
return a;
}
// for prime mod
mint inv() const {
return pow(mod-2);
}
mint& operator/=(const mint a) {
return (*this) *= a.inv();
}
mint operator/(const mint a) const {
mint res(*this);
return res/=a;
}
};
struct combination {
vector<mint> fact, ifact;
combination(int n):fact(n+1),ifact(n+1) {
assert(n < mod);
fact[0] = 1;
for (int i = 1; i <= n; ++i) fact[i] = fact[i-1]*i;
ifact[n] = fact[n].inv();
for (int i = n; i >= 1; --i) ifact[i-1] = ifact[i]*i;
}
mint operator()(int n, int k) {
if (k < 0 || k > n) return 0;
return fact[n]*ifact[k]*ifact[n-k];
}
};
template<class T> bool chmin(T& a, T b){
if(a > b){
a = b;
return true;
}else return false;
}
template<class T> bool chmax(T& a, T b){
if(a < b){
a = b;
return true;
}else return false;
}
struct Edge{
int to;
long long w;
Edge(int to, long long w): to(to), w(w){}
};
using Graph = vvc<int>;
//using Graph = vvc<Edge>;
/*
int n, m; cin >> n >> m;
Graph G(n);
rep(i,m){
int a, b; cin >> a >> b; a--; b--;
G[a].push_back(b);
G[b].push_back(a);
}
int n, m; cin >> n >> m;
Graph G(n);
rep(i,m){
int a, b; int w; cin >> a >> b >> w; a--; b--;
G[a].push_back(Edge(b, w));
}
rep(bit, (1<<n)){
if(popcnt(bit) >= 5) continue;
rep(i,n){
if(bit & (1<<i)){
}
}
}
*/
signed main(){
string s; cin >> s;
int n = si(s);
REV(s);
int ans = 0;
int keta = 1;
rep(i,n){
int val = int(s[i]-'A')+1;
ans += val*keta;
keta *= 26;
}
pval(ans);
return 0;
}
提出情報
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
300 / 300 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
| All |
sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| sample_01.txt |
AC |
6 ms |
3588 KiB |
| sample_02.txt |
AC |
3 ms |
3360 KiB |
| sample_03.txt |
AC |
2 ms |
3472 KiB |
| test_01.txt |
AC |
4 ms |
3444 KiB |
| test_02.txt |
AC |
3 ms |
3428 KiB |
| test_03.txt |
AC |
2 ms |
3572 KiB |
| test_04.txt |
AC |
2 ms |
3476 KiB |
| test_05.txt |
AC |
2 ms |
3364 KiB |
| test_06.txt |
AC |
3 ms |
3516 KiB |
| test_07.txt |
AC |
2 ms |
3476 KiB |
| test_08.txt |
AC |
3 ms |
3580 KiB |
| test_09.txt |
AC |
3 ms |
3452 KiB |
| test_10.txt |
AC |
3 ms |
3472 KiB |
| test_11.txt |
AC |
4 ms |
3588 KiB |
| test_12.txt |
AC |
2 ms |
3580 KiB |
| test_13.txt |
AC |
2 ms |
3452 KiB |
| test_14.txt |
AC |
2 ms |
3368 KiB |
| test_15.txt |
AC |
2 ms |
3440 KiB |
| test_16.txt |
AC |
3 ms |
3520 KiB |
| test_17.txt |
AC |
2 ms |
3576 KiB |
| test_18.txt |
AC |
3 ms |
3524 KiB |
| test_19.txt |
AC |
3 ms |
3360 KiB |
| test_20.txt |
AC |
2 ms |
3580 KiB |
| test_21.txt |
AC |
2 ms |
3580 KiB |
| test_22.txt |
AC |
4 ms |
3476 KiB |
| test_23.txt |
AC |
3 ms |
3440 KiB |
| test_24.txt |
AC |
2 ms |
3368 KiB |
| test_25.txt |
AC |
2 ms |
3516 KiB |
| test_26.txt |
AC |
2 ms |
3360 KiB |
| test_27.txt |
AC |
2 ms |
3572 KiB |
| test_28.txt |
AC |
2 ms |
3452 KiB |
| test_29.txt |
AC |
3 ms |
3364 KiB |
| test_30.txt |
AC |
4 ms |
3580 KiB |
| test_31.txt |
AC |
2 ms |
3428 KiB |
| test_32.txt |
AC |
2 ms |
3428 KiB |
| test_33.txt |
AC |
2 ms |
3360 KiB |
| test_34.txt |
AC |
2 ms |
3432 KiB |
| test_35.txt |
AC |
4 ms |
3472 KiB |
| test_36.txt |
AC |
5 ms |
3476 KiB |
| test_37.txt |
AC |
2 ms |
3580 KiB |
| test_38.txt |
AC |
2 ms |
3516 KiB |
| test_39.txt |
AC |
5 ms |
3432 KiB |
| test_40.txt |
AC |
2 ms |
3448 KiB |
| test_41.txt |
AC |
2 ms |
3428 KiB |
| test_42.txt |
AC |
2 ms |
3364 KiB |
| test_43.txt |
AC |
3 ms |
3524 KiB |
| test_44.txt |
AC |
2 ms |
3576 KiB |
| test_45.txt |
AC |
3 ms |
3476 KiB |
| test_46.txt |
AC |
2 ms |
3444 KiB |
| test_47.txt |
AC |
3 ms |
3384 KiB |