zoukankan      html  css  js  c++  java
  • Codeforces Round #280 (Div. 2) E. Vanya and Field 思维题

    E. Vanya and Field
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Vanya decided to walk in the field of size n × n cells. The field contains m apple trees, the i-th apple tree is at the cell with coordinates (xi, yi). Vanya moves towards vector (dx, dy). That means that if Vanya is now at the cell (x, y), then in a second he will be at cell . The following condition is satisfied for the vector: , where is the largest integer that divides both a and b. Vanya ends his path when he reaches the square he has already visited.

    Vanya wonders, from what square of the field he should start his path to see as many apple trees as possible.

    Input

    The first line contains integers n, m, dx, dy(1 ≤ n ≤ 106, 1 ≤ m ≤ 105, 1 ≤ dx, dy ≤ n) — the size of the field, the number of apple trees and the vector of Vanya's movement. Next m lines contain integers xi, yi (0 ≤ xi, yi ≤ n - 1) — the coordinates of apples. One cell may contain multiple apple trees.

    Output

    Print two space-separated numbers — the coordinates of the cell from which you should start your path. If there are several answers you are allowed to print any of them.

    Sample test(s)
    Input
    5 5 2 3
    0 0
    1 2
    1 3
    2 4
    3 1
    Output
    1 3
    Input
    2 3 1 1
    0 0
    0 1
    1 1
    Output
    0 0
    Note

    In the first sample Vanya's path will look like: (1, 3) - (3, 1) - (0, 4) - (2, 2) - (4, 0) - (1, 3)

    In the second sample: (0, 0) - (1, 1) - (0, 0)

    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <ctime>
    #include <iostream>
    #include <algorithm>
    #include <set>
    #include <vector>
    #include <sstream>
    #include <queue>
    #include <typeinfo>
    #include <fstream>
    typedef long long ll;
    using namespace std;
    //freopen("D.in","r",stdin);
    //freopen("D.out","w",stdout);
    #define sspeed ios_base::sync_with_stdio(0);cin.tie(0)
    ll kiss[1000004];
    ll cnt[1000004];
    int main()
    {
        sspeed;
        int n,m,dx,dy;
        int x=0,y=0;
        cin>>n>>m>>dx>>dy;
        for(int i=0;i<n;i++)
        {
            x+=dx;
            x=x%n;
            y+=dy;
            y=y%n;
            kiss[x]=y;
        }
        int flag=0,maxn=0;
        for(int i=0;i<m;i++)
        {
            cin>>x>>y;
            y=(n+y-kiss[x])%n;
            cnt[y]++;
            if(maxn<cnt[y])
            {
                maxn=cnt[y];
                flag=y;
            }
        }
        cout<<"0"<<" "<<flag<<endl;
        return 0;
    }
  • 相关阅读:
    Ubuntu下iperf的安装
    frp内网穿透协助内网程序(如微信相关)开发
    Uncaught Error: Call to undefined function mcrypt_get_iv_size() 解决办法
    CentOS安装了iRedMail停用Amavisd + ClamAV + SpamAssassin
    申请Let’s Encrypt通配符HTTPS证书(certbot ACME v2版)
    关于ThinkPHP在Nginx服务器下因PATH_INFO出错的解决方法
    本地开发环境伪装成SSL连接的实现
    Web基础之日志
    Linux基础之防火墙
    面向接口及单例工厂随笔
  • 原文地址:https://www.cnblogs.com/qscqesze/p/4138476.html
Copyright © 2011-2022 走看看