Exemplo n.º 1
0
        private void init()
        {
            dari.Text   = Cf.Day(DateTime.Today);
            sampai.Text = Cf.Day(DateTime.Today);

            //tipe
            string[] x = Sc.MktCatalog();
            for (int i = 0; i <= x.GetUpperBound(0); i++)
            {
                string[] xdetil = x[i].Split(';');
                tipe.Items.Add(new ListItem(xdetil[2], xdetil[1]));
                tipe.Items[i].Selected = true;
            }
        }
Exemplo n.º 2
0
    static void Main()
    {
        Sc sc = new Sc();

        long[] s = sc.La;
        long[] k = new long[s[1] + 1];
        k[2]  = 1;
        s[0] %= mod;
        for (int i = 3; i <= s[1]; i++)
        {
            k[i] = ((i - 1) * (k[i - 1] + k[i - 2])) % mod;
        }
        Console.WriteLine((Cb(s[0], s[1]) * k[s[1]]) % mod);
    }
Exemplo n.º 3
0
        void Solve()
        {
            int N = Sc.NextInt();
            int M = Sc.NextInt();

            var  d   = CalcPrimeFactor(M);
            long ans = 1;

            foreach (var el in d)
            {
                ans = mc.Mul(ans, mc.Combination(el.Value + N - 1, el.Value));
            }
            Wr.WriteLine(ans);
        }
Exemplo n.º 4
0
        protected void tb_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            tb.PageIndex = e.NewPageIndex;
            string[] x = Sc.MktCatalog();
            for (int i = 0; i <= x.GetUpperBound(0); i++)
            {
                string[] xdetil = x[i].Split(';');

                if (xdetil[1] != "TENANT")
                {
                    Fill(xdetil[1]);
                }
            }
        }
Exemplo n.º 5
0
        private void FillTable(string Tipe)
        {
            string  nobkm = Db.SingleString("SELECT NoBKM FROM ISC064_FINANCEAR..MS_TTS WHERE NoTTS = " + nomor);
            decimal t     = 0;

            string Tb     = Sc.MktTb(Tipe);
            string strSql = "SELECT "
                            + " NilaiPelunasan AS Nilai"
                            + ",CONVERT(VARCHAR,NoTagihan) AS RefTagihan"
                            + ",CASE NoTagihan"
                            + "		WHEN 0 THEN 'UNALLOCATED'"
                            + "		ELSE (SELECT NamaTagihan FROM "+ Mi.DbPrefix + "MARKETINGJUAL..MS_TAGIHAN WHERE NoUrut = l.NoTagihan AND NoKontrak = l.NoKontrak)"
                            + " END AS NamaTagihan"
                            + " FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_PELUNASAN AS l "
                            + " WHERE NoTTS IN (SELECT NoTTS FROM ISC064_FINANCEAR..MS_TTS WHERE NoTTS = '" + nomor + "')";

            System.Text.StringBuilder x = new System.Text.StringBuilder();

            DataTable rs = Db.Rs(strSql);

            for (int i = 0; i < rs.Rows.Count; i++)
            {
                if (!Response.IsClientConnected)
                {
                    break;
                }

                x.Append(rs.Rows[i]["NamaTagihan"]);
                if (i >= 0 && (i < rs.Rows.Count - 1))
                {
                    x.Append(", ");
                }

                t = t + Convert.ToDecimal(rs.Rows[i]["Nilai"]);
            }

            string NoUnit = Db.SingleString("SELECT Unit FROM ISC064_FINANCEAR..MS_TTS WHERE NoTTS = " + nomor);

            nounit.Text = NoUnit;

            string NoKontrak = Db.SingleString("SELECT Ref FROM ISC064_FINANCEAR..MS_TTS WHERE NoTTS = " + nomor);

            string clus = Db.SingleString("SELECT Lokasi FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NoKontrak = '" + NoKontrak + "'");

            Cluster.Text   = clus;
            nilai.Text     = Cf.Num(t);
            terbilang.Text = Money.Str(t) + " RUPIAH";
            sign.Text      = Cf.Str(Db.SingleString("SELECT Nama FROM ISC064_SECURITY..REF_SIGN WHERE Dokumen = 'Kwitansi' AND SN = 1"));
        }
Exemplo n.º 6
0
        void Solve()
        {
            int N = Sc.NextInt();
            Dictionary <int, int> divs = Enumerable.Range(0, N).Select(el =>
            {
                Dictionary <int, int> dic = new Dictionary <int, int>();
                el++;
                for (int j = 2; j *j <= el; j++)
                {
                    while (el % j == 0)
                    {
                        if (!dic.ContainsKey(j))
                        {
                            dic.Add(j, 0);
                        }
                        dic[j]++;
                        el /= j;
                    }
                }
                if (el != 1)
                {
                    if (!dic.ContainsKey(el))
                    {
                        dic.Add(el, 0);
                    }
                    dic[el]++;
                }
                return(dic);
            }).SelectMany(e => e.AsEnumerable())
                                         .ToLookup(e => e.Key)
                                         .ToDictionary(e => e.Key, e => e.Select(el => el.Value).Sum());

            long[] dp = new long[77];
            dp[1] = 1;
            foreach (var p in divs)
            {
                for (int i = dp.Length - 1; i >= 0; i--)
                {
                    for (int j = p.Value - 1; j >= 0; j--)
                    {
                        if (i * (j + 2) <= 75)
                        {
                            dp[i * (j + 2)] += dp[i];
                        }
                    }
                }
            }
            Wr.WriteLine(dp[75]);
        }
Exemplo n.º 7
0
        void Solve()
        {
            int H = Sc.NextInt();
            int W = Sc.NextInt();
            int K = Sc.NextInt() - 1;

            long[,] dp = new long[H + 1, W];
            dp[0, 0]   = 1;
            for (int i = 0; i < H; i++)
            {
                for (int j = 0; j < W; j++)
                {
                    for (int k = 0; k < (1 << (W - 1)); k++)
                    {
                        bool valid = (new Func <bool>(() =>
                        {
                            for (int l = 0; l < W; l++)
                            {
                                if ((k & (1 << l)) != 0 && (k & (1 << (l + 1))) != 0)
                                {
                                    return(false);
                                }
                            }
                            return(true);
                        }))();
                        if (!valid)
                        {
                            continue;
                        }
                        if (j - 1 >= 0 && (k & (1 << (j - 1))) != 0)
                        {
                            dp[i + 1, j - 1] += dp[i, j];
                            dp[i + 1, j - 1] %= MOD;
                        }
                        else if ((k & (1 << j)) != 0)
                        {
                            dp[i + 1, j + 1] += dp[i, j];
                            dp[i + 1, j + 1] %= MOD;
                        }
                        else
                        {
                            dp[i + 1, j] += dp[i, j];
                            dp[i + 1, j] %= MOD;
                        }
                    }
                }
            }
            Wr.WriteLine(dp[H, K]);
        }
Exemplo n.º 8
0
        void Solve()
        {
            var S = Sc.Next();

            if (S == "zyxwvutsrqponmlkjihgfedcba")
            {
                Wr.WriteLine(-1);
                return;
            }
            if (S.Length == 26)
            {
                for (int i = 0; i < S.Length; i++)
                {
                    bool ok = true;
                    for (int j = i + 1; j < S.Length - 1; j++)
                    {
                        if (S[j] < S[j + 1])
                        {
                            ok = false;
                        }
                    }
                    if (ok)
                    {
                        char c = 'z';
                        for (int j = i + 1; j < S.Length; j++)
                        {
                            if (S[i] < S[j] && S[j] < c)
                            {
                                c = S[j];
                            }
                        }
                        Wr.WriteLine(S.Substring(0, i) + c);
                        return;
                    }
                }
            }
            else
            {
                for (char c = 'a'; c <= 'z'; c++)
                {
                    if (!S.Contains(c))
                    {
                        Wr.WriteLine(S + c);
                        return;
                    }
                }
            }
        }
Exemplo n.º 9
0
        void Solve()
        {
            int N    = Sc.NextInt();
            int ans  = -1;
            int diff = (int)1e9;

            for (int i = 1; i < 10; i++)
            {
                var v = int.Parse(string.Concat(Enumerable.Repeat(i.ToString(), 3)));
                if (N <= v && diff > v - N)
                {
                    diff = v - N;
                    ans  = v;
                }
            }
            Wr.WriteLine(ans);
        }
Exemplo n.º 10
0
    static void Main()
    {
        Sc sc = new Sc();

        s = sc.S;
        g = new int[s.Length];
        h = new int[s.Length + 1, m];
        for (int i = s.Length - 1; i >= 0; i--)
        {
            if (t == (1 << m) - 1)
            {
                o++; t = 0;
            }
            t   |= 1 << (s[i] - 'a');
            g[i] = o;
            if (i == s.Length - 1)
            {
                continue;
            }
            for (int j = 0; j < m; j++)
            {
                h[i, j] = h[i + 1, j];
            }
            h[i, s[i + 1] - 'a'] = i + 1;
        }
        if (t == (1 << m) - 1)
        {
            o++; t = 0;
        }
        int q = 0;

        while ((t & (1 << q)) != 0)
        {
            q++;
        }
        if (o == 1)
        {
            Console.WriteLine("{0}", z[q]);
        }
        else
        {
            c = new char[o];
            Fu((s[0] - 'a') == q?0:h[0, q], 0);
            Console.WriteLine("{0}", String.Join("", c));
        }
    }
Exemplo n.º 11
0
        private void FillTb(string Tipe)
        {
            string Tb     = Sc.MktTb(Tipe);
            string strSql = "";

            if (Tipe != "TENANT")
            {
                strSql = "SELECT "
                         + " NilaiPelunasan AS Nilai"
                         + ",NoKontrak + '.' + CONVERT(VARCHAR,NoTagihan) AS RefTagihan"
                         + ",CASE NoTagihan"
                         + "		WHEN 0 THEN 'UNALLOCATED'"
                         + "		ELSE (SELECT NamaTagihan FROM "+ Tb + "..MS_TAGIHAN WHERE NoUrut = l.NoTagihan AND NoKontrak = l.NoKontrak)"
                         + " END AS NamaTagihan"
                         + " FROM " + Tb + "..MS_PELUNASAN AS l "
                         + " WHERE NoTTS = " + NoTTS + " ";
            }
            else
            {
                strSql = "SELECT "
                         + " NilaiTagihan+LebihBayar AS Nilai"
                         + ",Tipe + '.' + CONVERT(VARCHAR,NoUrut) AS RefTagihan"
                         + ",NamaTagihan"
                         + " FROM " + Tb + "..MS_TAGIHAN AS l "
                         + " WHERE NoTTS = " + NoTTS + " ";
            }

            System.Text.StringBuilder x = new System.Text.StringBuilder();

            DataTable rs = Db.Rs(strSql);

            for (int i = 0; i < rs.Rows.Count; i++)
            {
                if (!Response.IsClientConnected)
                {
                    break;
                }

                x.Append("<li style='font:8pt; text-align:left'>"
                         + "<strong>" + rs.Rows[i]["NamaTagihan"] + "</strong>"
                         + "<br><span style='width:120;'>No. : " + rs.Rows[i]["RefTagihan"] + "</span>"
                         + "Nilai : " + Cf.Num(rs.Rows[i]["Nilai"]) + "</li>");
            }

            detil.InnerHtml = x.ToString();
        }
Exemplo n.º 12
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Act.Pass();
            Act.NoCache();
            Cf.SetGrid(tb);
            string[] x = Sc.MktCatalog();
            for (int i = 0; i <= x.GetUpperBound(0); i++)
            {
                string[] xdetil = x[i].Split(';');

                if (xdetil[1] != "TENANT")
                {
                    Fill(xdetil[1]);
                }
            }
            ok.HRef = "Reminder.aspx?project=" + Project;
        }
Exemplo n.º 13
0
 public bool SelectNext()
 {
     if (items == null || items.Count <= 1 || CurrentSelectionIndex >= items.Count - 1)
     {
         return(false);
     }
     indexOffset++;
     if (indexOffset >= maxNumItems)
     {
         indexOffset = maxNumItems - 1;
         resultIndex++;
     }
     if (Sc != null)
     {
         Sc.Invoke(CurrentSelectionIndex);
     }
     return(true);
 }
Exemplo n.º 14
0
    static void Main()
    {
        Sc sc = new Sc();

        int[]  s   = sc.Ia;
        int    n   = sc.I;
        double ans = double.MaxValue;

        int[][] a = new int[n][];
        a[0] = sc.Ia;
        for (int i = 1; i < n; i++)
        {
            a[i] = sc.Ia;
            ans  = Math.Min(ans, Gp2(a[i - 1][0], a[i - 1][1], a[i][0], a[i][1], s[0], s[1]));
        }
        ans = Math.Min(ans, Gp2(a[0][0], a[0][1], a[n - 1][0], a[n - 1][1], s[0], s[1]));
        Console.WriteLine("{0}", ans);
    }
Exemplo n.º 15
0
 public bool SelectPrev()
 {
     if (items == null || items.Count <= 1 || CurrentSelectionIndex <= 0)
     {
         return(false);
     }
     indexOffset--;
     if (indexOffset < 0)
     {
         indexOffset = 0;
         resultIndex--;
     }
     if (Sc != null)
     {
         Sc.Invoke(CurrentSelectionIndex);
     }
     return(true);
 }
Exemplo n.º 16
0
    static void Main()
    {
        Sc sc = new Sc();

        int[]     s = sc.Ia;
        int[][][] a = new int[s[1]][][];
        int[]     g = new int[s[1]];
        for (int i = 0; i < s[1]; i++)
        {
            int[] q = sc.Ia;
            a[i] = new int[q[0]][];
            g[i] = q[1];
            for (int j = 0; j < q[0]; j++)
            {
                a[i][j] = sc.Ia; a[i][j][0] = 1 << (a[i][j][0] - 1);
            }
        }
        int m = 1 << s[0];

        double[] dp = new double[m];
        for (int i = m - 2; i >= 0; i--)
        {
            dp[i] = double.MaxValue;
            for (int j = 0; j < s[1]; j++)
            {
                double d = 100 * g[j];
                int    q = 0;
                for (int k = 0; k < a[j].Length; k++)
                {
                    if ((i & a[j][k][0]) == 0)
                    {
                        d += dp[i | a[j][k][0]] * a[j][k][1];
                        q += a[j][k][1];
                    }
                }
                if (q == 0)
                {
                    continue;
                }
                dp[i] = Math.Min(dp[i], d / q);
            }
        }
        Console.WriteLine("{0}", dp[0]);
    }
Exemplo n.º 17
0
        private void init()
        {
            dari.Text   = Cf.Day(DateTime.Today);
            sampai.Text = Cf.Day(DateTime.Today);
            string    Project = project.SelectedValue == "SEMUA" ? "Project IN (" + Act.ProjectListSql + ")" : "Project = '" + project.SelectedValue + "'";
            DataTable rs;

            rs = Db.Rs("SELECT DISTINCT UserID FROM MS_TTS WHERE " + Project + " ORDER BY UserID");
            for (int i = 0; i < rs.Rows.Count; i++)
            {
                kasir.Items.Add(new ListItem(
                                    rs.Rows[i][0].ToString()));
            }

            kasir.SelectedIndex = 0;

            DataTable rs1 = Db.Rs("SELECT DISTINCT Lokasi FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_UNIT WHERE " + Project + " ORDER BY LOKASI ASC ");

            for (int i = 0; i < rs1.Rows.Count; i++)
            {
                ddlLokasi.Items.Add(new ListItem(rs1.Rows[i]["Lokasi"].ToString()));
            }
            ddlLokasi.SelectedIndex = 0;

            //tipe
            string[] x = Sc.MktCatalog();
            for (int i = 0; i <= x.GetUpperBound(0); i++)
            {
                string[] xdetil = x[i].Split(';');
                tipe.Items.Add(new ListItem(xdetil[2], xdetil[1]));
                tipe.Items[i].Selected = true;
            }

            rs = Db.Rs("SELECT * FROM REF_ACC WHERE " + Project);
            for (int i = 0; i < rs.Rows.Count; i++)
            {
                string v = rs.Rows[i]["Acc"].ToString();
                string t = v + " : " + rs.Rows[i]["Bank"] + " " + rs.Rows[i]["Rekening"];
                lbAcc.Items.Add(new ListItem(t, v));
            }

            lbAcc.SelectedIndex = 0;
        }
Exemplo n.º 18
0
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }

        int i = 0;

        while (i <= transform.childCount)
        {
            if (transform.GetChild(i).gameObject.CompareTag("GroundPiece"))
            {
                Vector3 t = gameObject.transform.GetChild(i).position;
                groundPieces.Add(t);
            }
            i++;
        }
    }
Exemplo n.º 19
0
    static void Main()
    {
        Sc sc = new Sc();

        int[] s   = sc.Ia;
        int   m   = 1 << (s[1] + s[2] + s[3]);
        long  ans = 0;

        long[][] dp = new long[s[0] + 1][], dp2 = new long[s[0] + 1][];
        dp[0]    = new long[m];
        dp2[0]   = new long[m];
        dp[0][0] = 1;
        for (int i = 0; i < s[0]; i++)
        {
            dp[i + 1]  = new long[m];
            dp2[i + 1] = new long[m];
            for (int j = 0; j < m; j++)
            {
                if (dp[i][j] + dp2[i][j] == 0)
                {
                    continue;
                }
                for (int k = 1; k <= 10; k++)
                {
                    int q = ((j << k) | (1 << (k - 1))) & (m - 1);
                    if (((q & (1 << (s[3] - 1))) != 0 && (q & (1 << (s[3] + s[2] - 1))) != 0 && (q & (1 << (s[3] + s[2] + s[1] - 1))) != 0))
                    {
                        dp2[i + 1][q] = (dp2[i + 1][q] + dp[i][j]) % mod;
                    }
                    else
                    {
                        dp[i + 1][q] = (dp[i + 1][q] + dp[i][j]) % mod;
                    }
                    dp2[i + 1][q] = (dp2[i + 1][q] + dp2[i][j]) % mod;
                }
            }
        }
        for (int j = 0; j < m; j++)
        {
            ans = (ans + dp2[s[0]][j]) % mod;
        }
        Console.WriteLine(ans);
    }
Exemplo n.º 20
0
    static void Main()
    {
        Sc  sc = new Sc();
        int n = sc.I, ans = 0;

        int[][] a = new int[n][];
        for (int i = 0; i < n; i++)
        {
            a[i] = new int[] { sc.I, i };
        }
        Array.Sort(a, (u, v) => u[0] - v[0]);
        for (int i = 0; i < n; i++)
        {
            if (i % 2 != a[i][1] % 2)
            {
                ans++;
            }
        }
        Console.WriteLine("{0}", ans / 2);
    }
Exemplo n.º 21
0
    static void Main()
    {
        Sc sc = new Sc();

        int[]   s = sc.Ia;
        int[][] a = new int[s[0]][];
        if (s[1] == 1)
        {
            Console.WriteLine(s[0]); return;
        }
        int[]  h  = new int[s[0]];
        bool[] b  = new bool[s[1] + 1];
        St     st = new St(1, s[1], true);

        for (int i = 0; i < s[0]; i++)
        {
            a[i] = sc.Ia;
            st.Ud(a[i][0], 1);
        }
        long ans = Math.Min(s[0], st.Get(1, s[1]).d);

        for (int k = 0; k < s[1] - 1; k++)
        {
            int q = st.Get(1, s[1]).n;
            st.Ud(q, -st.Get(1, s[1]).d);
            b[q] = true;
            for (int i = 0; i < s[0]; i++)
            {
                if (a[i][h[i]] == q)
                {
                    while (b[a[i][h[i]]])
                    {
                        h[i]++;
                    }
                    st.Ud(a[i][h[i]], 1);
                }
            }
            ans = Math.Min(ans, st.Get(1, s[1]).d);
        }
        Console.WriteLine(ans);
    }
Exemplo n.º 22
0
    static void Main()
    {
        Sc     sc = new Sc();
        string s = sc.S;
        int    n = 0, m = 1 << s.Length, ans = 0;

        int[] dp = new int[m];
        for (int i = 0; i < s.Length; i++)
        {
            if (s[i] == 'o')
            {
                n |= 1 << i;
            }
        }
        var pq = new Pq <Mo <int> >(200, true);

        pq.Push(new Mo <int>(1, n));
        if (n == m - 1)
        {
            ans = 1;
        }
        while (ans == 0)
        {
            int k = pq.Top.n, d = pq.Top.d;
            pq.Pop();
            for (int i = 1; i < s.Length; i++)
            {
                int q = (((n | (n << s.Length)) >> i) & (m - 1)) | d;
                if (q == m - 1)
                {
                    ans = k + 1; break;
                }
                else if (dp[q] == 0)
                {
                    pq.Push(new Mo <int>(k + 1, q));
                    dp[q] = k + 1;
                }
            }
        }
        Console.WriteLine(ans);
    }
Exemplo n.º 23
0
        public bool Write(string foamRootPathName, IMonitor monitor)
        {
            var f = new FoamDictionaryFile(FoamConst.GetConstantChildPathName(foamRootPathName, "tracerProperties"), monitor);

            f.Read();
            var d = f.Dictionary;

            d.SetChild("Sc", "Sc [0 0 0 0 0 0 0] " + Sc.ToString());
            d.SetChild("tracerPhaseName", "steel");
            f.Write();
            f = new FoamDictionaryFile(FoamConst.GetFvSolutionFileName(foamRootPathName), monitor);
            f.Read();
            d = f.Dictionary.Child("PIMPLE");
            d.SetChild("solveTracer", SolveTracer ? "yes" : "no");
            f.Write();
            foreach (var inj in Injects)
            {
                inj.Write(foamRootPathName, monitor);
            }
            return(true);
        }
Exemplo n.º 24
0
    static void Main()
    {
        Sc  sc = new Sc();
        int n  = sc.I;

        int[]  a   = sc.Ia;
        bool[] b   = new bool[100001];
        int    ans = 1;

        for (int i = 0, j = 0; i < n; i++)
        {
            while (b[a[i]])
            {
                b[a[j]] = false;
                j++;
            }
            b[a[i]] = true;
            ans     = Math.Max(i + 1 - j, ans);
        }
        Console.WriteLine("{0}", ans);
    }
Exemplo n.º 25
0
    static void Main()
    {
        Sc  sc = new Sc();
        int n = sc.I, p = 0;

        int[][] a = new int[n][];
        int[][] b = new int[n][];
        for (int i = 0; i < n; i++)
        {
            a[i] = sc.Ia;
            if (a[i][1] < a[p][1])
            {
                p = i;
            }
            else if (a[i][1] == a[p][1] && a[i][0] > a[p][0])
            {
                p = i;
            }
        }
        Gs     gs1 = new Gs(a, p);
        double d1  = gs1.Diameter();

        p = 0;
        for (int i = 0; i < n; i++)
        {
            b[i] = sc.Ia;
            if (b[i][1] < b[p][1])
            {
                p = i;
            }
            else if (b[i][1] == b[p][1] && b[i][0] > b[p][0])
            {
                p = i;
            }
        }
        Gs     gs2 = new Gs(b, p);
        double d2  = gs2.Diameter();

        Console.WriteLine(d2 / d1);
    }
Exemplo n.º 26
0
    static void Main()
    {
        Sc  sc = new Sc();
        int n  = sc.I;

        int[][] a = new int[n][];
        int[]   g = new int[n];
        int[]   h = new int[n];
        int     ans = 0, m = 0;
        St      st = new St(0, n - 1);

        st.Ud(0, 0);
        for (int i = 1; i < n; i++)
        {
            a[i] = sc.Ia;
            int lb = -1, ub = m + 1, mid = 0;
            while (ub - lb > 1)
            {
                mid = (ub + lb) / 2;
                if (st.Get(0, mid).d < i - a[i][0])
                {
                    ub = mid;
                }
                else
                {
                    lb = mid;
                }
            }
            g[i] = ub;
            m    = Math.Max(m, ub);

            h[g[i]] = i;
            st.Ud(g[i], i);
            if (a[i][1] % 2 == 1)
            {
                ans ^= g[i];
            }
        }
        Console.WriteLine("{0}", ans != 0?"First":"Second");
    }
Exemplo n.º 27
0
    static void Main()
    {
        Sc     sc = new Sc();
        int    n = sc.I, t = n - 2;
        double ans = 0;
        var    pq  = new Pq <Mo <int> >(n * n, true);

        int[][]  a = new int[n][];
        double[] h = new double[n];
        a[0] = sc.Ia;
        for (int i = 1; i < n; i++)
        {
            a[i] = sc.Ia;
            double d = Math.Sqrt((a[0][0] - a[i][0]) * (a[0][0] - a[i][0]) + (a[0][1] - a[i][1]) * (a[0][1] - a[i][1]));
            d /= Math.Min(a[0][2], a[i][3]);
            pq.Push(new Mo <int>(d, i));
        }
        while (t >= 0)
        {
            double k = pq.Top.n;
            int    g = pq.Top.d;
            if (h[g] == 0)
            {
                h[g] = k;
                ans  = Math.Max(ans, k + t);
                t--;
                for (int i = 1; i < n; i++)
                {
                    if (h[i] == 0)
                    {
                        double d = Math.Sqrt((a[g][0] - a[i][0]) * (a[g][0] - a[i][0]) + (a[g][1] - a[i][1]) * (a[g][1] - a[i][1]));
                        d /= Math.Min(a[g][2], a[i][3]);
                        pq.Push(new Mo <int>(d + k, i));
                    }
                }
            }
            pq.Pop();
        }
        Console.WriteLine(ans);
    }
Exemplo n.º 28
0
    static void Main()
    {
        Sc sc = new Sc();

        int[]  s = sc.Ia;
        string a = sc.S;
        int    b = 0, c = 0;

        for (int i = s[0] - 1; i >= 0; i--)
        {
            if (a[i] == '.')
            {
                b++;
                if (c == 0)
                {
                    c = Math.Max(i - s[1] + 1, 0);
                }
                i -= s[1] - 1;
            }
        }
        Console.WriteLine("{0}", b + c);
    }
Exemplo n.º 29
0
    static void Main()
    {
        Sc            sc = new Sc();
        int           n = sc.I, k = 0;
        StringBuilder sb = new StringBuilder();

        if (n % 2 == 0)
        {
            for (int i = 1; i <= n / 2; i++)
            {
                for (int j = i + 1; j <= n - i; j++)
                {
                    sb.Append(i + " " + j + "\n");
                    sb.Append(n - i + 1 + " " + j + "\n");
                    k += 2;
                }
            }
        }
        else
        {
            for (int j = 1; j < n; j++)
            {
                sb.Append(n + " " + j + "\n");
                k++;
            }
            for (int i = 1; i <= n / 2; i++)
            {
                for (int j = i + 1; j < n - i; j++)
                {
                    sb.Append(i + " " + j + "\n");
                    sb.Append(n - i + " " + j + "\n");
                    k += 2;
                }
            }
        }

        Console.WriteLine("{0}", k);
        Console.Write(sb);
    }
Exemplo n.º 30
0
    static void Main()
    {
        Sc  sc = new Sc();
        int n  = sc.I;

        int[] a = sc.Ia;
        int   m1 = 0, m2 = int.MaxValue;

        int[] h = new int[n + 1];
        for (int i = 0; i < n; i++)
        {
            m1 = Math.Max(m1, a[i]);
            m2 = Math.Min(m2, a[i]);
            h[a[i]]++;
        }
        if (m1 == m2)
        {
            Console.WriteLine("{0}", (m1 == n - 1 || m1 * 2 <= n)?"Yes":"No");
        }
        else if (m1 - m2 == 1)
        {
            if (m2 == h[m2] && h[m1] > 1)
            {
                Console.WriteLine("Yes");
            }
            else if (m2 > h[m2] && (m1 - h[m2]) * 2 <= h[m1])
            {
                Console.WriteLine("Yes");
            }
            else
            {
                Console.WriteLine("No");
            }
        }
        else
        {
            Console.WriteLine("No");
        }
    }
Exemplo n.º 31
0
        private static void VerifyStructWithStringArrayWithUShortSize(ushort size)
        {
            // generate the expression
            Expression<Func<Sc[]>> e =
                Expression.Lambda<Func<Sc[]>>(
                    Expression.NewArrayBounds(typeof(Sc),
                        Expression.Constant(size, typeof(ushort))),
                    Enumerable.Empty<ParameterExpression>());
            Func<Sc[]> f = e.Compile();

            // get the array
            Sc[] result = null;
            Exception creationEx = null;
            try
            {
                result = f();
            }
            catch (Exception ex)
            {
                creationEx = ex;
            }

            // generate expected array
            Sc[] expected = null;
            Exception expectedEx = null;
            try
            {
                expected = new Sc[(long)size];
            }
            catch (Exception ex)
            {
                expectedEx = ex;
            }

            // if one failed, verify the other did, too
            if (creationEx != null || expectedEx != null)
            {
                Assert.NotNull(creationEx);
                Assert.NotNull(expectedEx);
                Assert.Equal(expectedEx.GetType(), creationEx.GetType());
            }
            else
            {
                // otherwise, verify the contents array
                Assert.Equal(expected.Length, result.Length);
                for (int i = 0; i < result.Length; i++)
                {
                    Assert.Equal(expected[i], result[i]);
                }
            }
        }