Submission #1128716

#TimeUsernameProblemLanguageResultExecution timeMemory
1128716raiselBomb (IZhO17_bomb)C++20
0 / 100
3 ms584 KiB
#include <bits/stdc++.h>
#pragma GCC optimize("O3")
#pragma GCC target("avx2")
#define forn for(int i=1;i<=n;i++)
#define Yes cout<<"YES\n"
#define No cout<<"NO\n"
#define YES cout<<"YES\n"
#define NO cout<<"NO\n"
#define pb push_back
#define sp setprecision
#define int long long
#define ll long long
#define nn '\n'
using namespace std;
const int N=2502;
const int MOD=1e9+7;    
char a[N][N];
string ab="abcdefghijklmnopqrstuvwxyz";
int binpow(int n, int k) {
    int ans = 1;
    while (k > 0) {
        if (k % 2 == 1) {
            ans = (ans * n) % MOD;
        }
        n = (n * n) % MOD;
        k /= 2;
    }
    return ans;
}
int n,m;
string s;
void al(){
  cin>>n>>m;
  for(int i=1;i<=n;i++){
    for(int j=1;j<=m;j++){
      cin>>a[i][j];
    }
  }
  int cnt=0;
  vector<int>v;
  a[n+1][m]=a[n][m];
  a[n][m+1]=a[n][m];
  for(int i=1;i<=n+1;i++){
    for(int j=1;j<=m+1;j++){
      if(a[i][j]=='1') cnt++;
       else {
         if(cnt>0) v.pb(cnt);
         cnt=0;
       }
    }
  }
  int x=v[0];
  for(auto i:v){
    int g=__gcd(x,i);
    x=g;
  }
  cout<<x;
}

signed main(){
  freopen("bomb.in","r",stdin);
    freopen("bomb.out","w",stdout);
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);  
  int t=1;
//  cin>>t;  
  while(t--) {
    al();
    }  
    }

Compilation message (stderr)

bomb.cpp: In function 'int main()':
bomb.cpp:61:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   61 |   freopen("bomb.in","r",stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
bomb.cpp:62:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   62 |     freopen("bomb.out","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...