Submission #2136674
Source Code Expand
#include <bits/stdc++.h> using namespace std; #define FOR(i,a,b) for(int i=(a);i<(b);++i) #define rep(i,n) FOR(i,0,n) #define pb push_back #define mp make_pair typedef long long ll; typedef pair<int,int> pint; int c[1001]; int main(){ int a; string s; cin>>a>>s; int n=s.size(); rep(i,n){ c[i]=s[i]-'a'+1; } while(1){ bool flag=false; rep(i,n){ if(i==n-2&&c[i]+a<=26){ c[i]+=a; --c[i+1]; if(c[i+1]==0) --n; flag=true; } else if(c[i+1]>1&&c[i]+a<=26) c[i]+=a,--c[i+1],flag=true; } if(!flag) break; } string ans; rep(i,n) ans+='a'+(c[i]-1); cout<<ans<<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Best Password |
User | ts_ |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 794 Byte |
Status | AC |
Exec Time | 2 ms |
Memory | 256 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | corner_18, corner_19, corner_20, corner_21, corner_22, corner_23, large_09, large_10, large_11, large_12, large_13, large_14, large_15, large_16, large_17, sample_00, sample_01, sample_02, sample_03, small_00, small_01, small_02, small_03, small_04, small_05, small_06, small_07, small_08 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
corner_18 | AC | 1 ms | 256 KB |
corner_19 | AC | 1 ms | 256 KB |
corner_20 | AC | 1 ms | 256 KB |
corner_21 | AC | 1 ms | 256 KB |
corner_22 | AC | 2 ms | 256 KB |
corner_23 | AC | 1 ms | 256 KB |
large_09 | AC | 1 ms | 256 KB |
large_10 | AC | 1 ms | 256 KB |
large_11 | AC | 1 ms | 256 KB |
large_12 | AC | 1 ms | 256 KB |
large_13 | AC | 1 ms | 256 KB |
large_14 | AC | 1 ms | 256 KB |
large_15 | AC | 1 ms | 256 KB |
large_16 | AC | 1 ms | 256 KB |
large_17 | AC | 1 ms | 256 KB |
sample_00 | AC | 1 ms | 256 KB |
sample_01 | AC | 1 ms | 256 KB |
sample_02 | AC | 1 ms | 256 KB |
sample_03 | AC | 1 ms | 256 KB |
small_00 | AC | 1 ms | 256 KB |
small_01 | AC | 1 ms | 256 KB |
small_02 | AC | 1 ms | 256 KB |
small_03 | AC | 1 ms | 256 KB |
small_04 | AC | 1 ms | 256 KB |
small_05 | AC | 1 ms | 256 KB |
small_06 | AC | 1 ms | 256 KB |
small_07 | AC | 1 ms | 256 KB |
small_08 | AC | 1 ms | 256 KB |