ログインしてください。
提出 #68329105
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
// Typedef
typedef unsigned int uint;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<bool> vb;
typedef vector<vi> vvi;
typedef vector<vll> vvll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<pii> vpii;
typedef vector<pll> vpll;
typedef map<int, int> mii;
typedef map<char, int> mci;
typedef map<ll, ll> mll;
typedef set<int> si;
// Macros
#define PB push_back
#define IN insert
#define all(x) x.begin(), x.end()
#define trav(i, a) for (auto &i : a)
#define GCD __gcd
#define MP make_pair
#define F first
#define S second
#define endl '\n'
#define sz(x) (ll)x.size()
#define LB lower_bound
#define UB upper_bound
#define DEBUG(i) cout << "DEBUG " << i << "\n";
#define CASE(i) cout << "Case " << i << ": ";
#define FOR(i, a, b) for (int i = a; i < b; i++)
#define REP(i, a, b) for (int i = a; i <= b; i++)
#define REV(i, a, b) for (int i = a; i >= b; i--)
#define GT(x) greater<x>()
#define setpre(n) fixed << setprecision(n)
#define print(x) for(auto &i : x) cout << i << " " ; cout '\n'
#define SZ(x) x.size()
#define LEN(s) s.length()
#define MEM(arr, val) memset(arr, val, sizeof(arr));
// Functions
template <typename T>
void pv(vector<T> &a){
for (T u : a) cout << u << ' ';
cout << '\n';
}
template <typename T>
void pv2(vector<vector<T>> &a){
for (auto &aa : a) {
pv(aa);
}
}
// Constants
const ll MOD7 = 1e9 + 7;
const ll MOD9 = 998244353;
const int dx[4] = {-1, 1, 0, 0};
const int dy[4] = {0, 0, -1, 1};
// Custom Functions
void fast() {
ios::sync_with_stdio(false);
cin.tie(0);
}
ull LCM(ull a, ull b){
return (a * b) / GCD(a, b);
}
// Custom Comparator
bool cmp(const pair<char, pair<int, int>>& x, const pair<char, pair<int, int>>& y){
return x.F < y.F;
}
// Extra Info
// INT_MAX for max value... min_diff = INT_MAX
// INT_MIN for min value... max_sum = INT_MIN --> for Kadane's Algorithm
// Global Variables
// const int LMT = 1000 + 10;
// vector<vector<int>> adj(LMT);
// vector<bool> vis(LMT, 0);
// vi ans;
// bool isOk = 0;
void solve(ll tc){
string s;
cin >> s;
int n = SZ(s);
vi v;
FOR(i, 0, n){
if (s[i] == 't') v.PB(i);
}
if (SZ(v) <= 1){
cout << setpre(9) << 0.0 << '\n';
return;
}
double ans = 0;
for (int i = 0; i < SZ(v) - 1; i++){
for (int j = i + 1; j < SZ(v); j++){
double tt = v[j] - v[i] + 1;
if (tt < 3) continue;
double x = j - i + 1;
double temp = (x - 2) / (tt - 2);
ans = max(ans, temp);
}
}
cout << setpre(9) << ans << '\n';
}
int main(void){
fast();
// precal();
// freopen("fenceplan.in", "r", stdin);
// freopen("fenceplan.out", "w", stdout);
ll t = 1;
int i = 1;
// cin >> t;
// for (ll i = 1; i <= t; i++)
solve(i);
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - You're a teapot |
| ユーザ | priashisg |
| 言語 | C++ 17 (gcc 12.2) |
| 得点 | 200 |
| コード長 | 3157 Byte |
| 結果 | AC |
| 実行時間 | 1 ms |
| メモリ | 3880 KiB |
コンパイルエラー
Main.cpp: In function ‘void solve(ll)’:
Main.cpp:117:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
117 | for (int i = 0; i < SZ(v) - 1; i++){
| ~~^~~~~~~~~~~
Main.cpp:118:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
118 | for (int j = i + 1; j < SZ(v); j++){
| ^
Main.cpp:99:15: warning: unused parameter ‘tc’ [-Wunused-parameter]
99 | void solve(ll tc){
| ~~~^~
Main.cpp: In function ‘int main()’:
Main.cpp:147:8: warning: unused variable ‘t’ [-Wunused-variable]
147 | ll t = 1;
| ^
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 200 / 200 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt |
| All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt, 01-54.txt, 01-55.txt, 01-56.txt, 01-57.txt, 01-58.txt, 01-59.txt, 01-60.txt, 01-61.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00-sample-01.txt | AC | 1 ms | 3752 KiB |
| 00-sample-02.txt | AC | 1 ms | 3772 KiB |
| 00-sample-03.txt | AC | 1 ms | 3872 KiB |
| 01-01.txt | AC | 1 ms | 3768 KiB |
| 01-02.txt | AC | 1 ms | 3724 KiB |
| 01-03.txt | AC | 1 ms | 3764 KiB |
| 01-04.txt | AC | 1 ms | 3724 KiB |
| 01-05.txt | AC | 1 ms | 3728 KiB |
| 01-06.txt | AC | 1 ms | 3736 KiB |
| 01-07.txt | AC | 1 ms | 3772 KiB |
| 01-08.txt | AC | 1 ms | 3744 KiB |
| 01-09.txt | AC | 1 ms | 3728 KiB |
| 01-10.txt | AC | 1 ms | 3756 KiB |
| 01-11.txt | AC | 1 ms | 3772 KiB |
| 01-12.txt | AC | 1 ms | 3764 KiB |
| 01-13.txt | AC | 1 ms | 3644 KiB |
| 01-14.txt | AC | 1 ms | 3732 KiB |
| 01-15.txt | AC | 1 ms | 3748 KiB |
| 01-16.txt | AC | 1 ms | 3652 KiB |
| 01-17.txt | AC | 1 ms | 3636 KiB |
| 01-18.txt | AC | 1 ms | 3648 KiB |
| 01-19.txt | AC | 1 ms | 3876 KiB |
| 01-20.txt | AC | 1 ms | 3744 KiB |
| 01-21.txt | AC | 1 ms | 3732 KiB |
| 01-22.txt | AC | 1 ms | 3780 KiB |
| 01-23.txt | AC | 1 ms | 3704 KiB |
| 01-24.txt | AC | 1 ms | 3572 KiB |
| 01-25.txt | AC | 1 ms | 3752 KiB |
| 01-26.txt | AC | 1 ms | 3572 KiB |
| 01-27.txt | AC | 1 ms | 3772 KiB |
| 01-28.txt | AC | 1 ms | 3700 KiB |
| 01-29.txt | AC | 1 ms | 3760 KiB |
| 01-30.txt | AC | 1 ms | 3760 KiB |
| 01-31.txt | AC | 1 ms | 3700 KiB |
| 01-32.txt | AC | 1 ms | 3764 KiB |
| 01-33.txt | AC | 1 ms | 3776 KiB |
| 01-34.txt | AC | 1 ms | 3752 KiB |
| 01-35.txt | AC | 1 ms | 3756 KiB |
| 01-36.txt | AC | 1 ms | 3772 KiB |
| 01-37.txt | AC | 1 ms | 3728 KiB |
| 01-38.txt | AC | 1 ms | 3736 KiB |
| 01-39.txt | AC | 1 ms | 3576 KiB |
| 01-40.txt | AC | 1 ms | 3784 KiB |
| 01-41.txt | AC | 1 ms | 3776 KiB |
| 01-42.txt | AC | 1 ms | 3772 KiB |
| 01-43.txt | AC | 1 ms | 3724 KiB |
| 01-44.txt | AC | 1 ms | 3768 KiB |
| 01-45.txt | AC | 1 ms | 3756 KiB |
| 01-46.txt | AC | 1 ms | 3880 KiB |
| 01-47.txt | AC | 1 ms | 3788 KiB |
| 01-48.txt | AC | 1 ms | 3780 KiB |
| 01-49.txt | AC | 1 ms | 3760 KiB |
| 01-50.txt | AC | 1 ms | 3704 KiB |
| 01-51.txt | AC | 1 ms | 3768 KiB |
| 01-52.txt | AC | 1 ms | 3772 KiB |
| 01-53.txt | AC | 1 ms | 3752 KiB |
| 01-54.txt | AC | 1 ms | 3780 KiB |
| 01-55.txt | AC | 1 ms | 3768 KiB |
| 01-56.txt | AC | 1 ms | 3764 KiB |
| 01-57.txt | AC | 1 ms | 3776 KiB |
| 01-58.txt | AC | 1 ms | 3576 KiB |
| 01-59.txt | AC | 1 ms | 3708 KiB |
| 01-60.txt | AC | 1 ms | 3768 KiB |
| 01-61.txt | AC | 1 ms | 3768 KiB |