結果

問題 No.2871 Universal Serial Bus
ユーザー ococonomy1
提出日時 2024-09-06 21:30:15
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 24 ms / 2,000 ms
コード長 2,230 bytes
コンパイル時間 1,905 ms
コンパイル使用メモリ 198,292 KB
最終ジャッジ日時 2025-02-24 04:01:20
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

//#pragma GCC target("avx2")
//#pragma GCC optimize("O3")
//#pragma GCC optimize("unroll-loops")
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pll = pair<ll,ll>;
using pli = pair<ll,int>;
#define TEST cerr << "TEST" << endl
#define AMARI 998244353
//#define AMARI 1000000007
#define el '\n'
#define El '\n'
#define MULTI_TEST_CASE false
void solve(void){
//
//
//
//
//
int h,w;
cin >> h >> w;
vector<string> s(h),t(h);
for(int i = 0; i < h; i++)cin >> s[i];
for(int i = 0; i < h; i++)cin >> t[i];
bool odd_ok = true,even_ok = true;
for(int i = 0; i < h; i++){
for(int j = 0; j < w; j++){
if(s[i][j] == t[i][j])odd_ok = false;
}
}
reverse(t.begin(),t.end());
for(int i = 0; i < h; i++){
reverse(t[i].begin(),t[i].end());
}
for(int i = 0; i < h; i++){
for(int j = 0; j < w; j++){
if(s[i][j] == t[i][j])even_ok = false;
}
}
if(!odd_ok && !even_ok){
cout << -1 << el;
return;
}
long double ans = 0;
long double p = 1;
for(int i = 1; i < 1000000; i++){
if(i % 2 == 1 && !odd_ok)continue;
if(i % 2 == 0 && !even_ok)continue;
long double q = 1 - pow(2,1 - i);
ans += (long double)i * q * p;
p *= (1 - q);
}
cout << fixed << setprecision(15) << ans << el;
return;
}
void calc(void){
return;
}
signed main(void){
cin.tie(nullptr);
ios::sync_with_stdio(false);
calc();
int t = 1;
if(MULTI_TEST_CASE)cin >> t;
while(t--){
solve();
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0