MakingMaker ACM

#include<cstdio>
#include<cstring>
#include<climits>
#include<string>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<queue>
#include<vector>
#include<stack>
#include<map>
#include<set>
#include<stdlib.h>
using namespace std;

#define Fi first
#define Se second
#define Mpair make_pair
#define Pb push_back

typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;

//void MoreStack() { int size = 256 << 20; char *p = (char*)malloc(size) + size; __asm__("movl %0, %%esp\n" :: "r"(p) );}
void io_in_data() { freopen("1.txt", "r", stdin);freopen("data1.out", "w", stdout); }
template<class T> void show(T *a, int n) {  for(int i = 0; i < n; i++) cout<<a[i]<<"  "; puts("");  }
//#include<windows.h>
//void showTime() { SYSTEMTIME sys; GetLocalTime( &sys ); printf("%d.%d\n", sys.wSecond, sys.wMilliseconds); }

#pragma comment(linker, "/STACK:10240000000000,10240000000000")
//LLONG_MAX     INT_MAX
const int INTINF = INT_MAX;
const ll LLINF = LLONG_MAX;
const int MOD = INT_MAX;
const int MAXN = 10007;
// memset(d, 0x3f, sizeof(d));  d[0] = 4557430888798830399/*long long*/  1061109567/*int*/

int fe[MAXN], to[MAXN<<1], w[MAXN<<1], ne[MAXN<<1], ecnt;
void addedge(int u, int v, int c) {
    to[ecnt] = v;
    w[ecnt] = c;
    ne[ecnt] = fe[u];
    fe[u] = ecnt++;
}

inline int readint() {
    char c = getchar();
    while(!isdigit(c)) c = getchar();
    int ret = 0;
    while(isdigit(c)) {
        ret = ret*10 + c-'0';
        c = getchar();
    }
    return ret;
}

int buf[11];
inline void writeint(int i) {
    int p = 0;
    if(i == 0) buf[p++] = 0;
    while(i) {
        buf[p++] = i%10;
        i /= 10;
    }
    while(p) putchar('0' + buf[--p]);
}

int inLR(int a, int L, int R) { return a >= L && a <= R; }
int movR[]= {1, -1, 0, 0};
int movC[] = {0, 0, 1, -1};

struct Det {
    int v00, v01, v10, v11;
    void init(int t00, int t01, int t10, int t11) {
        v00 = t00, v01 = t01, v10 = t10, v11 = t11;
    }
    Det operator * (Det a) const {
        Det ret;
        ret.v00 = (v00*a.v00%MOD + v01*a.v10%MOD) % MOD;
        ret.v01 = (v00*a.v01%MOD + v01*a.v11%MOD) % MOD;
        ret.v10 = (v10*a.v00%MOD + v11*a.v10%MOD) % MOD;
        ret.v11 = (v10*a.v01%MOD + v11*a.v11%MOD) % MOD;
        return ret;
    }
};    
Det Dpower(Det v, int n) {
    if(n == 1) return v;
    Det ret = Dpower(v, n/2);
    ret = ret*ret;
    if(n&1) ret = ret*v;
    return ret;
}

int a[MAXN], b[MAXN], cnt[1007][1007];

int main() {
    io_in_data();
    int n = 0, x, y;
    memset(cnt, 0, sizeof(cnt));
    while(~scanf("%d%d", &x, &y)) {
        a[n] = x, b[n++] = y;
        cnt[x][y]++;
    }
    for(int i = 0; i < n; i++) printf("%8d%8d%8d\n", a[i], b[i], cnt[a[i]][b[i]]);
    return 0;
}




#include<cstdio>
#include<cstring>
#include<cmath>
#include<stack>
#include<queue>
#include<vector>
#include<algorithm>
#include<iostream>
#include<windows.h>
#include<ctime>
using namespace std;
typedef long long ll;

const int MAXN = 107;
char s[MAXN], num[MAXN], org[MAXN];
int a[MAXN];
int vis[MAXN];

int main() {
    //freopen("data.in", "r", stdin);
    freopen("data.in", "w", stdout);
    srand((unsigned)time(NULL));
    
    int T = 200;
    int MOD = 1000;
    int MODX = 400;
    printf("%d\n", T);
    while(T--) {
        int w = rand()%MOD+1;
        int h = rand()%MOD+1;
        int n = rand()%MOD+1;
        printf("%d %d\n%d\n", w, h, n);
        while(n--) {
            int t = 4;
            while(t--) printf("%d ", rand()%MODX-MODX/4);
            puts("");
        }
    }   
    return 0;
}

#include<cstdio>
#include<cstring>
#include<cmath>
#include<stack>
#include<queue>
#include<vector>
#include<algorithm>
#include<iostream>
#include<windows.h>
#include<ctime>
using namespace std;
typedef long long ll;

int main() {
    FILE *fstd = fopen("data.out", "r");
    FILE *fj = fopen("data1.out", "r");
    if(fstd != NULL && fj != NULL) {
        int yes = 1;
        while(!feof(fstd)) {
            char cstd = fgetc(fstd);
            char cj = fgetc(fj);
            if(cstd != cj) {
                char ss[107], sj[107];
                fscanf(fstd, "%s", ss);
                fscanf(fj, "%s", sj);
                puts(ss); puts(sj);
                yes = 0;
                break;
            }
        }
        if(yes && !feof(fj)) yes = 0;
        puts(yes ? "YES" : "NO");
    }
    getchar();
    fclose(fstd);
    fclose(fj);
    return 0;
} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值