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; } }
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); }
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); }
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]); } } }
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")); }
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]); }
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]); }
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; } } } }
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); }
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)); } }
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(); }
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; }
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); }
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); }
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); }
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]); }
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; }
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++; } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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"); }
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); }
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); }
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); }
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"); } }
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]); } } }