Skip to content

Instantly share code, notes, and snippets.

View HinataYukari's full-sized avatar

HinataYukari HinataYukari

View GitHub Profile
#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>
#include <numeric>
#include <functional>
import Control.Applicative
import Data.List
import Control.Monad
strToInt s = (read :: String -> Integer) s
main :: IO ()
main = do
-- 整数の入力
n <- readLn
-- kaigyousuuretu
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#define rep(n, i) for(int i = 0; i < n; i++)
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
void solve(void){
int n, m;
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#define rep(n, i) for(int i = 0; i < n; i++)
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MIN3(a, b, c) ((a) < (b) ? ((a) < (c) ? (a) : (c)) : ((b) < (c) ? (b) : (c)))
#define Max 1000
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#define rep(n, i) for(int i = 0; i < n; i++)
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
void solve(void){
int n, q;