ABC100 B - Ringo's Favorite Numbers
問題ページ
B: Ringo's Favorite Numbers - AtCoder Beginner Contest 100 | AtCoder
考えたこと
- ちょうど0回割り切れるって何だと思ってサンプルを見たら1回も割りきれないことっぽい
- nの後ろに'0'を2d個つければいいでしょと思って投げる
- 落ちてて何事かと思ったら"ちょうど"の部分が問題
- D=0,n=100のときに100を出力してるけどこれは100で1回割りきれる
- n=100なら101にすべき
- D=1,2でn=100のときも同じ
ソースコード
#include <bits/stdc++.h> using namespace std; using ll = long long; #define int ll using VI = vector<int>; using VVI = vector<VI>; using PII = pair<int, int>; #define FOR(i, a, n) for (ll i = (ll)a; i < (ll)n; ++i) #define REP(i, n) FOR(i, 0, n) #define ALL(x) x.begin(), x.end() #define PB push_back const ll LLINF = (1LL<<60); const int INF = (1LL<<30); const int MOD = 1000000007; template <typename T> T &chmin(T &a, const T &b) { return a = min(a, b); } template <typename T> T &chmax(T &a, const T &b) { return a = max(a, b); } template <typename T> bool IN(T a, T b, T x) { return a<=x&&x<b; } template<typename T> T ceil(T a, T b) { return a/b + !!(a%b); } template<class S,class T> ostream &operator <<(ostream& out,const pair<S,T>& a){ out<<'('<<a.first<<','<<a.second<<')'; return out; } template<class T> ostream &operator <<(ostream& out,const vector<T>& a){ out<<'['; REP(i, a.size()) {out<<a[i];if(i!=a.size()-1)out<<',';} out<<']'; return out; } int dx[] = {0, 1, 0, -1}, dy[] = {1, 0, -1, 0}; signed main(void) { cin.tie(0); ios::sync_with_stdio(false); int d, n; cin >> d >> n; if(d == 0 && n == 100) cout << 101 << endl; else if(d == 1 && n == 100) cout << 10100 << endl; else if(d == 2 && n == 100) cout << 1010000 << endl; else cout << to_string(n) + string(2*d, '0') << endl; return 0; }