제출 #633657

#제출 시각아이디문제언어결과실행 시간메모리
633657ieeSajam (COCI18_sajam)C++17
90 / 90
139 ms3236 KiB
// iee #include <bits/stdc++.h> #pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") #pragma GCC optimize("-O3") using ll = long long; using ull = unsigned long long; using pii = std::pair<int,int>; using db = double; using ld = long double; #define py puts("YES") #define pn puts("NO") #define pf puts("-1") #define hh puts("") #define fi first #define se second #define mkp make_pair #define re =RD() #define rd RD() #define debug(...) fprintf(stderr,__VA_ARGS__) #define all(x) (x).begin(),(x).end() #define pb push_back #define eb emplace_back #define ep emplace #define ci const int #define vi vector<int> #define fn for(int i=1;i<=n;++i) #define rept(t) for(int I=t;I-->0;) #define rep(stO,a,b) for(int stO=(a);stO<=(b);stO++) #define Rep(stO,a,b) for(int stO=(a);stO<(b);stO++) #define per(Orz,a,b) for(int Orz=(a);Orz>=(b);Orz--) #define ina int n,a[N]; #define rna n=RD();fn a[i]=RD(); using namespace std; void big(int &x,int y){if(y>x)x=y;}void sml(int &x,int y){if(y<x)x=y;} int qpow(int a, int b, int p) { int res = 1 % p; while (b) { if (b % 2) res = 1ll * res * a % p; a = 1ll * a * a % p; b /= 2; } return res; } int RD() { int x = 0, f = 1, ch = getchar(); while (!isdigit(ch)) { if (ch == '-') f = -1; ch = getchar(); } while (isdigit(ch)) { x = x * 10 + (ch - '0'); ch = getchar(); } return x * f; } //ci p = 998244353 1000000007; int fac[N], inv[N], ifac[N]; int binom(int x, int y, int MOD = p) { if (x < y) return 0; return 1ll * fac[x] * ifac[y] % p * ifac[x - y] % p; } void init(int LIM = N - 1, int MOD = p) { fac[0] = ifac[0] = inv[1] = 1; rep(i, 1, LIM) fac[i] = 1ll * fac[i - 1] * i % MOD; rep(i, 2, LIM) inv[i] = 1ll * (MOD - MOD / i) * inv[MOD % i] % MOD; rep(i, 1, LIM) ifac[i] = 1ll * ifac[i - 1] * inv[i] % MOD; } void work(int); signed main() { int CASINPUT = 1; string op = R"( )";if (op.size() == 19) cin >> CASINPUT; rep(CUR, 1, CASINPUT) work(CUR); } ci N = 1005; int n, k; bool a[N][N]; char s[N][N]; void work(int CASE) { n re, k re; rep(i,1,n) { scanf("%s",s[i] + 1); rep(j,1,n) a[i][j] = (s[i][j] == 'o'); } rept(100){ rep(i,1,n) { int s = 0; rep(j,1,n)s += a[i][j]; if(s*2 > n){ rep(j,1,n) a[i][j] ^= 1; } } rep(j,1,n) { int s = 0; rep(i,1,n)s += a[i][j]; if(s*2 > n) { rep(i,1,n)a[i][j] ^= 1; } } int tot = 0; rep(i,1,n) rep(j,1,n) tot += a[i][j]; if (tot <= k)return (void)puts("DA"); } puts("NE"); }

컴파일 시 표준 에러 (stderr) 메시지

sajam.cpp: In function 'void work(int)':
sajam.cpp:51:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   51 |   scanf("%s",s[i] + 1);
      |   ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...