洛谷P1014 Cantor表

来源:互联网 发布:qq飞车截图机器人源码 编辑:程序博客网 时间:2024/05/21 07:59
#include <cstdio>#include <algorithm>#include <iostream>#include <map>#include <queue>using namespace std;struct G{    int up, down;}g[10001][1001];int d[10001][1001];int ansx, ansy;int n, x = 1;int main() {    cin >> n;    for(int i=1; i<=1000; i++) {        for(int j=1; j<=10000; j++) {            g[i][j].up = i;            g[i][j].down = j;        }    }    int size = 1;    for(int i=1; i<=10000; i++) {        int t1 = i;        x^=1;        int t2 = 1;        if(x) {            while(t1>=1) {                d[t2++][t1--] = size;                if(size == n) {                    ansx = t2-1;                    ansy = t1+1;                    cout << g[ansx][ansy].up<<"/"<<g[ansx][ansy].down;                    return 0;                   }                size++;            }        } else {            while(t1>=1) {                d[t1--][t2++] = size;                if(size == n) {                    ansx = t1+1;                    ansy = t2-1;                    cout << g[ansx][ansy].up<<"/"<<g[ansx][ansy].down;                    return 0;                }                size++;            }        }    }    return 0;}