Submission #702456

#TimeUsernameProblemLanguageResultExecution timeMemory
702456nicecoder37Bitaro the Brave (JOI19_ho_t1)C++17
0 / 100
0 ms340 KiB
//~ #pragma GCC optimize("Ofast,unroll-loops") //~ #pragma GCC target("avx,avx2,fma,sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #include <bits/stdc++.h> #define fast ios_base::sync_with_stdio(false),cin.tie(NULL),cout.tie(NULL) #define fi first #define se second #define space " " #define endl "\n" #define mp make_pair #define pb push_back #define pf push_front #define lb lower_bound #define ub upper_bound #define md 1000000007 #define inf 1000000000 #define li 3005 #define int long long using namespace std; int n,m,vis1[li],vis2[li],flag; string s[li]; int32_t main(){ fast; cin>>n>>m; for(int i=0;i<n;i++){ cin>>s[i]; } for(int i=0;i<n;i++){ int sayi=0; for(int j=0;j<m;j++){ if(s[i][j]=='O') sayi++; } vis1[i]=sayi; //~ printf("ABUBU %lld %lld\n",i,sayi); } for(int i=0;i<m;i++){ int sayi=0; for(int j=0;j<n;j++){ if(s[j][i]=='I') sayi++; } vis2[i]=sayi; //~ printf("ABUBRERER %lld %lld\n",i,sayi); } for(int i=0;i<min(n,m);i++){ int vl1=vis2[i]; if(vl1==0) continue; for(int j=0;j<n;j++){ if(s[j][i]!='J') continue; int vl2=vis1[j]; if(vl2==0) continue; flag+=vl1*vl2; } } cout<<flag<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...