結果
| 問題 |
No.2516 Credit Creation
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-10-27 22:02:15 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 2,235 bytes |
| コンパイル時間 | 1,736 ms |
| コンパイル使用メモリ | 200,384 KB |
| 最終ジャッジ日時 | 2025-02-17 15:02:27 |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 |
ソースコード
#include <bits/stdc++.h>
#define int long long
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define revrep(i, n) for (int i = (int)(n); i >= 0; i--)
#define itrep(itr, stl) for (auto itr = stl.begin(); itr != stl.end(); itr++)
#define Vec2D(type, n, m, val) vector<vector<type>>(n, vector<type>(m, val))
#define print(x) cout << x << endl
#define all(a) a.begin(), a.end()
const int INF = LLONG_MAX;
const int N_INF = LLONG_MIN;
using namespace std;
class UnionFind {
private:
map<int, int> uf;
public:
int root(int n) {
if (uf.find(n) == uf.end()) uf[n] = -1;
if (uf[n] < 0)
return n;
else
return uf[n] = root(uf[n]);
}
bool connected(int a, int b) { return root(a) == root(b); }
void marge(int a, int b) {
int root_a = root(a);
int root_b = root(b);
if (root_a != root_b) {
if (uf[root_a] > uf[root_b]) swap(root_a, root_b);
uf[root_a] += uf[root_b];
uf[root_b] = root_a;
}
}
int size(int n) { return -uf[root(n)]; }
};
bool chmin(int &a, int b) {
if (a > b) {
a = b;
return true;
}
return false;
}
bool chmax(int &a, int b) {
if (a < b) {
a = b;
return true;
}
return false;
}
int power(int x, int n) {
int result = 1;
while (n > 0) {
if ((n & 1) == 1) {
result *= x;
}
x *= x;
n >>= 1;
}
return result;
} /*x^nを計算*/
int b_search(vector<int> &v, int k) {
int ng = -1, ok = v.size();
while (abs(ng - ok) > 1) {
int mid = ok + (ng - ok) / 2;
if (v[mid] >= k)
ok = mid;
else
ng = mid;
}
return ok;
}
void solve() {
// hogehoge
int n;
double r;
cin >> n >> r;
vector<long double> a(n, 0.0);
a[0] = 100;
rep(i, n-1){
a[i + 1] = a[i] * (1.0 - r);
}
long double ans = 0.0;
rep(i, n){
ans += a[i];
}
print(ans);
}
signed main() {
std::cout << std::fixed;
std::cout << std::setprecision(20);
std::cin.tie(0)->sync_with_stdio(0);
int times = 1;
// cin >> times;
while (times--) solve();
return 0;
}