Submission #53842996
Source Code Expand
#include"bits/stdc++.h"
#include <iostream>
using namespace std;using ll=long long;using vi=vector<int>;using vvi=vector<vi>;using vl=vector<ll>;using vvl=vector<vl>;using P=pair<int,int>;using PL=pair<ll,ll>;using vp=vector<P>;using vpl=vector<PL>;
#define pqueue priority_queue
template<typename T>constexpr auto inf=numeric_limits<T>::max()/2;constexpr int INF=inf<int>,MOD=1000000007;constexpr ll LINF=inf<ll>;
#define _ol3(_1,_2,_3,name,...)name
#define _rep(i,n)_repi(i,0,n)
#define _repi(i,a,b)for(int i=a,i##_l=(b);i<i##_l;++i)
#define REP(...)_ol3(__VA_ARGS__,_repi,_rep,)(__VA_ARGS__)
#define REPR(i,n)for(int i=n-1;i>=0;--i)
#define REPA(i,v)REP(i,(v).size())
#define all(v)(v).begin(),(v).end()
#define rall(v)(v).rbegin(),(v).rend()
#define bit(n)(1ll<<(n))
#define F first
#define S second
#define endl '\n'
template<class T, class U>bool chmax(T&a,const U&b){bool x=a<b;x?a=b:b;return x;}template<class T, class U>bool chmin(T&a,const U&b){bool x=a>b;x?a=b:b;return x;}
template<class T, class U>auto max(const T&a,const U&b){return a<b?b:a;}template<class T, class U>auto min(const T&a,const U&b){return a<b?a:b;}
template<class T,class U>ostream&operator<<(ostream&o,const pair<T,U>&p){return o<<p.F<<' '<<p.S;}template<class T,class U>istream&operator>>(istream&i,pair<T,U>&p){return i>>p.F>>p.S;}
template<class T>class iterable{static false_type c(string v);template<class U>static auto c(U v)->decltype(all(v),true_type());static false_type c(...);public:const static bool value=decltype(c(declval<T>()))::value;};
template<class T,enable_if_t<iterable<T>::value,int> =0>ostream&operator<<(ostream&o,const T&v){for(auto&&i:v)o<<i<<' ';return o;}
template<class T>istream&operator>>(istream&i,vector<T>&v){for(T&j:v)i>>j;return i;}template<class T>vector<T>&operator<<(vector<T>&v,const T&t){v.push_back(t);return v;}
template<class T,class U>queue<T,U>&operator<<(queue<T,U>&v, const T&t){v.push(t);return v;}template<class T,class U>queue<T,U>&operator>>(queue<T,U>&v, T&t){t=v.front();v.pop();return v;}
template<class T,class U,class V>pqueue<T,U,V>&operator<<(pqueue<T,U,V>&v, const T&t){v.push(t);return v;}template<class T,class U,class V>pqueue<T,U,V>&operator>>(pqueue<T,U,V>&v, T&t){t=v.front();v.pop();return v;}
template<class T,class U>stack<T,U>&operator<<(stack<T,U>&v, const T&t){v.push(t);return v;}template<class T,class U>stack<T,U>&operator>>(stack<T,U>&v, T&t){t=v.front();v.pop();return v;}
template<class T,class U,class V>set<T,U,V>&operator<<(set<T,U,V>&v,const T&t){v.insert(t);return v;}template<class T,class U,class V>multiset<T,U,V>&operator<<(multiset<T,U,V>&v,const T&t){v.insert(t);return v;}
template<class T,enable_if_t<is_integral<T>::value,int> =0>T mod(T a, T b){if(a>0)return a%b;return b-(-a%b);}template<class T,enable_if_t<is_floating_point<T>::value,int> =0>T mod(T a, T b){if(a>0)return fmod(a,b);return b-fmod(-a,b);}
template<class T,class U>pair<T,U>&operator+=(pair<T,U>&a, const pair<T,U>&b){a.F+=b.F;a.S+=b.S;return a;}template<class T,class U>pair<T,U> operator+(const pair<T,U>&a, const pair<T,U>&b){auto r=a;return r+=b;}
template<class T,class U>pair<T,U>&operator-=(pair<T,U>&a, const pair<T,U>&b){a.F-=b.F;a.S-=b.S;return a;}template<class T,class U>pair<T,U> operator-(const pair<T,U>&a, const pair<T,U>&b){auto r=a;return r-=b;}
template<class T,class U>pair<T,U> operator-(const pair<T,U>&a){return {-a.F, -a.S};}
template<class T,class U>double norm(const pair<T,U>&p){return norm(p.F)+norm(p.S);}template<class T,class U>double abs(const pair<T,U>&p){return sqrt(norm(p));}
void _print(ostream&){}template<class T,class...U>void _print(ostream&s,const T&t,const U&...u){s<<t<<(sizeof...(u)?' ':'\n');_print(s,u...);}
template<class...T>void print(const T&...t){_print(cout,t...);}template<class...T>void dprint(const T&...t){_print(cerr,t...);}
#ifndef LOCAL
struct osd{template<class T>osd&operator<<(const T&t){return*this;}};osd cer_;
#define dprint(...)
#define cerr cer_
#endif
#define dbg(...) dprint("@l",__LINE__,':',#__VA_ARGS__,'=',__VA_ARGS__)
#define cho(n,a,b)print((n)?a:b)
void YES(int n){cho(n,"YES","NO");}void Yes(int n){cho(n,"Yes","No");}void Poss(int n){cho(n,"Possible","Impossible");}
int main(){
cin.tie(0);ios::sync_with_stdio(0);
cout<<fixed<<setprecision(10);
int n, t;
cin >> n >> t;
vi rr(n), cc(n);
int x = 0, y = 0;
REP(i, t) {
int a;
cin >> a;
--a;
int r = a / n;
int c = a % n;
dbg(r, c);
rr[r]++;
cc[c]++;
if (r == c) {
y++;
}
if (r + c == n - 1) {
x++;
}
if (rr[r] == n || cc[c] == n || x == n || y == n) {
if (rr[r] == n) dbg(rr[r], r);
if (cc[c] == n) dbg(cc[c], c);
if (x == n) dbg(x);
if (y == n) dbg(y);
print(i+1);
return 0;
}
}
print(-1);
}
Submission Info
Submission Time
2024-05-25 21:12:01+0900
Task
C - Bingo 2
User
ibuki2003
Language
C++ 20 (gcc 12.2)
Score
300
Code Size
4871 Byte
Status
AC
Exec Time
11 ms
Memory
3620 KiB
Compile Error
Main.cpp: In function ‘int main()’:
Main.cpp:71:36: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
71 | if (rr[r] == n) dbg(rr[r], r);
| ^
Main.cpp:72:36: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
72 | if (cc[c] == n) dbg(cc[c], c);
| ^
Main.cpp:73:25: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
73 | if (x == n) dbg(x);
| ^
Main.cpp:74:25: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
74 | if (y == n) dbg(y);
| ^
Judge Result
Set Name
Sample
All
Score / Max Score
0 / 0
300 / 300
Status
Set Name
Test Cases
Sample
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt
Case Name
Status
Exec Time
Memory
00_sample_00.txt
AC
1 ms
3404 KiB
00_sample_01.txt
AC
1 ms
3604 KiB
00_sample_02.txt
AC
1 ms
3468 KiB
01_random_00.txt
AC
1 ms
3604 KiB
01_random_01.txt
AC
1 ms
3432 KiB
01_random_02.txt
AC
1 ms
3460 KiB
01_random_03.txt
AC
1 ms
3420 KiB
01_random_04.txt
AC
1 ms
3436 KiB
01_random_05.txt
AC
1 ms
3524 KiB
01_random_06.txt
AC
1 ms
3424 KiB
01_random_07.txt
AC
1 ms
3476 KiB
01_random_08.txt
AC
11 ms
3496 KiB
01_random_09.txt
AC
11 ms
3484 KiB
01_random_10.txt
AC
11 ms
3444 KiB
01_random_11.txt
AC
11 ms
3492 KiB
01_random_12.txt
AC
11 ms
3404 KiB
01_random_13.txt
AC
11 ms
3468 KiB
01_random_14.txt
AC
11 ms
3420 KiB
01_random_15.txt
AC
11 ms
3532 KiB
01_random_16.txt
AC
10 ms
3392 KiB
01_random_17.txt
AC
11 ms
3384 KiB
01_random_18.txt
AC
10 ms
3532 KiB
01_random_19.txt
AC
11 ms
3424 KiB
01_random_20.txt
AC
11 ms
3468 KiB
01_random_21.txt
AC
11 ms
3484 KiB
01_random_22.txt
AC
11 ms
3488 KiB
01_random_23.txt
AC
11 ms
3396 KiB
01_random_24.txt
AC
11 ms
3472 KiB
01_random_25.txt
AC
11 ms
3332 KiB
01_random_26.txt
AC
11 ms
3496 KiB
01_random_27.txt
AC
11 ms
3496 KiB
01_random_28.txt
AC
9 ms
3484 KiB
01_random_29.txt
AC
9 ms
3616 KiB
01_random_30.txt
AC
10 ms
3488 KiB
01_random_31.txt
AC
10 ms
3620 KiB
01_random_32.txt
AC
10 ms
3532 KiB
01_random_33.txt
AC
10 ms
3496 KiB
01_random_34.txt
AC
10 ms
3488 KiB
01_random_35.txt
AC
10 ms
3404 KiB