Submission #1343757

#TimeUsernameProblemLanguageResultExecution timeMemory
1343757ByeWorldMonster-Go (EGOI25_monstergo)C++20
6 / 100
1 ms420 KiB
#include <bits/stdc++.h>
#pragma GCC optimize("O3", "Ofast")
#define int long long
#define ll long long
#define se second
#define fi first
#define pb push_back
#define lf (id<<1)
#define rg ((id<<1)|1)
#define md ((l+r)>>1)
using namespace std;
typedef pair<int,int> pii;
typedef pair<pii,pii> ipii;
const int MAXN = 5e5+10;
const int MAXA = 5e4+10;
const int SQRT = 300;
const ll INF = 2e18;
const int MOD = 1e9+7;
const int LOG = 32;
ll sum(auto a, auto b){ 
	ll te = a+MOD+b; 
	for(; te >= MOD; ) te -= MOD;
	return te;
}
void chsum(auto &a, auto b){ a = sum(a,b); }
ll mul(auto a, auto b){ return 1ll*a*b%MOD; }
void chmul(auto &a, auto b){ a = mul(a,b); }
void chmn(auto &a, auto b){ a = min(a, b); }
void chmx(auto &a, auto b){ a = max(a, b); }

ll expo(int a, int b){
	if(b==0) return 1;
	ll te = expo(a, b/2); te = mul(te,te); // temporary -> te
	return (b%2 ? mul(te, a) : te);
}
vector <int> dx = {0, 0, -1, 1};
vector<int> dy = {-1, 1, 0, 0};

int n;
vector<vector<int>> ans;

signed main(){ 
	// ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>n;
	int done = 0, las = 0;
	while(done+13 <= n){
		for(int i=las; i<=las+12; i++){
			vector<int> vec;
			for(int j=las; j<=las+12; j++){
				if(i==j) continue;
				vec.pb(j);
			}
			ans.pb(vec);
		}
		done += 13;
		las += 13;
	}

	for(int i=0; i<n; i++){
		vector<int> in = ans[i];
		for(auto j : in) cout <<j <<' ';
		cout << '\n';
	}
} 
#Verdict Execution timeMemoryGrader output
Fetching results...