Codeforces Round #339 (Div. 1) ABC

Facebook Hacker Cup 2015 Round 1 解题报告 Homework         求一个区间[A,B]中素因数个数为K的数有多少个。做法是dp。对每个数i,找到它的某一个素因数d,i的结果就由i/d推得。找的方法是修改筛法。 #include #include #include #include #include #include #include #include #include using namespace 阅读详情

A Peter and Snow Blower

多边形与中心最远距离作大圆,最近距离作小圆,答案是大圆面积减去小圆面积。检查下中心是否在多边形内,如果在最近距离就是0。注意最远距离只会出现在点上,而最近距离可能出现在点上和边上。这题没什么意思,就是贴下计算几何模板。

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

    class Point {
        double x;
        double y;

        Point(double x, double y) {
            this.x = x;
            this.y = y;
        }

        double Cross(Point point) {
            return x * point.y - y * point.x;
        }

        double Dot(Point point) {
            return x * point.x + y * point.y;
        }

        double Distance(Point point) {
            return Math.sqrt((x - point.x) * (x - point.x) + (y - point.y)
                    * (y - point.y));
        }

        Point Sub(Point point) {
            return new Point(x - point.x, y - point.y);
        }
    }

    int n;
    Point pt;
    Point[] pts;

    void Solve() {

        FastScanner scan = new FastScanner();
        n = scan.nextInt();

        int px = scan.nextInt();
        int py = scan.nextInt();
        pt = new Point(px, py);
        pts = new Point[n + 1];

        for (int i = 0; i < n; i++) {
            int x = scan.nextInt();
            int y = scan.nextInt();
            pts[i] = new Point(x, y);
        }
        pts[n] = pts[0];

        boolean positive = false;
        boolean negative = false;
        for (int i = 0; i < n; i++) {
            Point vec = pts[i + 1].Sub(pts[i]);
            double X = vec.Cross(pt.Sub(pts[i]));
            if (X < 0) {
                negative = true;
            }
            if (X > 0) {
                positive = true;
            }
        }

        double maxDist = 0;
        double minDist = Double.MAX_VALUE;
        if (!(positive && negative)) {
            minDist = 0;
        }
        for (int i = 0; i < n; i++) {
            double p2p = pt.Distance(pts[i]);
            maxDist = Math.max(maxDist, p2p);
            minDist = Math.min(minDist, p2p);
            double a = pts[i].Distance(pts[i + 1]);
            double b = pts[i].Distance(pt);
            double c = pts[i + 1].Distance(pt);
            double p = (a + b + c) / 2;
            double S = Math.sqrt(p * (p - a) * (p - b) * (p - c));
            double p2l = S * 2 / a;
            if (pt.Sub(pts[i]).Dot(pts[i + 1].Sub(pts[i]))
                    * pt.Sub(pts[i + 1]).Dot(pts[i].Sub(pts[i + 1])) >= 0)
                minDist = Math.min(minDist, p2l);
        }
        double ans = Math.PI * (maxDist * maxDist - minDist * minDist);
        System.out.print(ans);
    }

    public static void main(String[] args) {
        new Main().Solve();
    }

    public static class FastScanner {
        BufferedReader br;
        StringTokenizer st;

        public FastScanner(String s) {
            try {
                br = new BufferedReader(new FileReader(s));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }

        public FastScanner() {
            br = new BufferedReader(new InputStreamReader(System.in));
        }

        String nextToken() {
            while (st == null || !st.hasMoreElements()) {
                try {
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }

        public boolean EOF() {
            if (st != null && st.hasMoreTokens()) {
                return false;
            } else {
                String line = null;
                try {
                    line = br.readLine();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                if (line == null)
                    return true;
                st = new StringTokenizer(line);
                return false;
            }
        }

        int nextInt() {
            return Integer.parseInt(nextToken());
        }

        long nextLong() {
            return Long.parseLong(nextToken());
        }

        double nextDouble() {
            return Double.parseDouble(nextToken());
        }
    }
}

B Skills

首先排序,然后枚举加满的技能的数量。对于每次枚举,用二分计算能把最低级的技能加到多少,取一个总分的最大值即可。写的时候要细心,不然容易出bug。
另外,原本以为加满技能的数量->总分是一个凸函数,写了个三分套二分一直WA。后来把三分作了些修改,当区间小到一定程度时改为枚举过掉了(实际上姿势还是不对的)。。因为后来事实证明那不一定是凸函数。写完以后还有个发现,自变量离散(因为只能取整数)和连续的三分是有区别的。

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {
    class Node implements Comparable<Node> {
        long val;
        int id;

        @Override
        public int compareTo(Node o) {
            // TODO Auto-generated method stub
            if (val < o.val) {
                return -1;
            } else if (val == o.val) {
                return 0;
            } else {
                return 1;
            }
        }
    }

    int n;
    long A, cf, cm;
    long m;
    Node[] a;
    long[] rsum;
    long[] lsum;

    long BinerySearch(int l, int r, long val) {
        int mid;
        int pos = 0;
        while (l <= r) {
            mid = (l + r) >> 1;
            if (lsum[mid] <= val) {
                pos = mid;
                l = mid + 1;
            } else {
                r = mid - 1;
            }
        }
        val -= lsum[pos];
        long res = a[pos].val + val / (pos + 1);
        res = Math.min(res, A);
        return res;
    }

    void Solve() {
        FastScanner scan = new FastScanner();
        n = scan.nextInt();
        A = scan.nextLong();
        cf = scan.nextLong();
        cm = scan.nextLong();
        m = scan.nextLong();
        a = new Node[n + 1];
        lsum = new long[n + 1];
        rsum = new long[n + 1];

        for (int i = 0; i < n; i++) {
            a[i] = new Node();
            a[i].val = scan.nextLong();
            a[i].id = i;
        }

        Arrays.sort(a, 0, n);

        for (int i = 1; i < n; i++) {
            lsum[i] = lsum[i - 1] + (a[i].val - a[i - 1].val) * i;
        }
        lsum[n] = Long.MAX_VALUE;

        int leftMost = 0;
        for (int i = n - 1; i >= 0; i--) {
            rsum[i] = rsum[i + 1] + (A - a[i].val);
            if (rsum[i] > m) {
                leftMost = i + 1;
                break;
            }
        }

        long maxP = 0;
        int left = leftMost;
        long MIN = A;
        for (int i = n; i >= leftMost; i--) {
            long mm = m - rsum[i];
            long tmp = BinerySearch(0, i - 1, mm);

            long power = tmp * cm + (n - i) * cf;
            if (tmp == A) {
                power = A * cm + n * cf;
            }
            if (power >= maxP) {
                maxP = power;
                left = i;
                MIN = tmp;
            }
        }

        long[] ans = new long[n + 1];
        for (int i = 0; i < n; i++) {
            int id = a[i].id;
            ans[id] = a[i].val;
            if (i >= left) {
                ans[id] = A;
            } else if (ans[id] < MIN) {
                ans[id] = MIN;
            }
        }

        PrintWriter out = new PrintWriter(System.out);
        out.println(maxP);
        for (int i = 0; i < n; i++) {
            out.print(ans[i] + " ");
        }
        out.println();
        out.flush();
    }

    public static void main(String[] args) {
        new Main().Solve();
    }

    public static class FastScanner {
        BufferedReader br;
        StringTokenizer st;

        public FastScanner(String s) {
            try {
                br = new BufferedReader(new FileReader(s));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }

        public FastScanner() {
            br = new BufferedReader(new InputStreamReader(System.in));
        }

        String nextToken() {
            while (st == null || !st.hasMoreElements()) {
                try {
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }

        public boolean EOF() {
            if (st != null && st.hasMoreTokens()) {
                return false;
            } else {
                String line = null;
                try {
                    line = br.readLine();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                if (line == null)
                    return true;
                st = new StringTokenizer(line);
                return false;
            }
        }

        int nextInt() {
            return Integer.parseInt(nextToken());
        }

        long nextLong() {
            return Long.parseLong(nextToken());
        }

        double nextDouble() {
            return Double.parseDouble(nextToken());
        }
    }
}

C Necklace

这题我写的比较繁琐。首先找规律可以发现如果出现2个及以上奇数,则无法形成回文。否则,答案是这些数的GCD。构造的时候,可以递归去拼接(拆成gcd段,交替连接当前字符和其他字符)。这个过程比较复杂,详见代码。

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;

public class Main {
    int n;
    int[] a;
    char[] chars;

    int gcd(int a, int b) {
        return b == 0 ? a : gcd(b, a % b);
    }

    StringBuilder Construct(int[] arr, int s) {
        if (s > n) {
            return new StringBuilder("");
        }

        StringBuilder res = new StringBuilder();
        int odd = 0;
        for (int i = s; i <= n; i++) {
            if (arr[i] % 2 == 1) {
                odd++;
                // swap
                int tmp = arr[i];
                arr[i] = arr[s];
                arr[s] = tmp;
                char tmp2 = chars[i];
                chars[i] = chars[s];
                chars[s] = tmp2;
            }
        }
        if (odd > 1 || s == n) {
            for (int i = s; i <= n; i++) {
                for (int j = 1; j <= arr[i]; j++) {
                    res.append(chars[i]);
                }
            }
            return res;
        }

        int GCD = arr[s];

        for (int i = s + 1; i <= n; i++) {

            GCD = gcd(GCD, arr[i]);
        }

        int end = arr[s] / GCD;
        int[] newArr = new int[n + 1];
        for (int i = 1; i <= n; i++) {
            newArr[i] = arr[i] / GCD;
        }

        StringBuilder sbS = new StringBuilder();
        for (int i = 1; i <= end; i++) {
            sbS.append(chars[s]);
        }
        StringBuilder others = Construct(newArr, s + 1);

        String left = others.toString();
        String right = others.reverse().toString();

        if (arr[s] % 2 == 0) {
            res.append(right);
            for (int t = 1; t <= GCD / 2; t++) {
                res.append(sbS);
                res.append(sbS);
                if (t != GCD / 2) {
                    res.append(left);
                    res.append(right);
                } else {
                    res.append(left);
                }

            }
        } else {
            left = left.substring(0, left.length() / 2);
            right = new StringBuilder(left).reverse().toString();
            res.append(right);
            for (int t = 1; t <= GCD; t++) {
                res.append(sbS);
                if (t != GCD) {
                    res.append(left);
                    res.append(right);
                } else {
                    res.append(left);
                }
            }
        }
        return res;
    }

    void Solve() {
        FastScanner scan = new FastScanner();
        PrintWriter out = new PrintWriter(System.out);
        n = scan.nextInt();
        a = new int[n + 1];
        chars = new char[n + 1];
        chars[1] = 'a';
        for (int i = 2; i <= n; i++) {
            chars[i] = (char) (chars[i - 1] + 1);
        }
        int odd = 0;
        for (int i = 1; i <= n; i++) {
            a[i] = scan.nextInt();
            if (a[i] % 2 == 1) {
                odd++;
            }
        }

        int GCD = a[1];
        for (int i = 2; i <= n; i++) {
            GCD = gcd(GCD, a[i]);
        }

        StringBuilder sb = new StringBuilder();
        if (odd > 1) {
            out.println(0);
        } else {
            out.println(GCD);
        }
        sb = Construct(a, 1);
        out.println(sb);
        out.flush();
    }

    public static void main(String[] args) {
        new Main().Solve();
    }

    public static class FastScanner {
        BufferedReader br;
        StringTokenizer st;

        public FastScanner(String s) {
            try {
                br = new BufferedReader(new FileReader(s));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }

        public FastScanner() {
            br = new BufferedReader(new InputStreamReader(System.in));
        }

        String nextToken() {
            while (st == null || !st.hasMoreElements()) {
                try {
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }

        public boolean EOF() {
            if (st != null && st.hasMoreTokens()) {
                return false;
            } else {
                String line = null;
                try {
                    line = br.readLine();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                if (line == null)
                    return true;
                st = new StringTokenizer(line);
                return false;
            }
        }

        int nextInt() {
            return Integer.parseInt(nextToken());
        }

        long nextLong() {
            return Long.parseLong(nextToken());
        }

        double nextDouble() {
            return Double.parseDouble(nextToken());
        }
    }
}
triton-inference-server-ge-backend 新版本特性 v2.3.0 支持对全局、session、graph 的options进行添加,从而进一步调优模型,相关案例请参考 性能调优方法论。 支持采用分档模式将符合条件模型转化为静态图,提高吞吐性能。 补充如何采用分档模式+锁核+调整精度,进一步提高性能。 在AscendHub下载镜像时需确认好版本,若使用旧版本镜像,需要手工下载源码编译生成新的backend后才能支持新特性。 版本特性 v2.2.0 支持从onnx文件读取模型输入输出信息, config中若无指定input,output,将会自动从文件中读取; 调整动态图在多实例下使用多Session方式,提高并发吞吐(显存占用会增高); 支持动态batch场景小batch动态合并特性,配合多Session,提高吞吐; 补充调优方法论以及cnclip模型的最佳实践; 支持多模型特性,可支持同时拉起多个模型,提高显存利用率; 支持非0轴动态shape场景; 支持TensorFlow的pb文件。 立即下载

相关推荐

后端开发 Docker4.99.0 AppleSilicon 苹果芯片 Mac 安装包

本资源为 Docker Desktop 4.99.0 苹果芯片(Apple Silicon)专用安装包,原生适配 M 系列 Mac,可快速搭建本地容器开发环境,支持镜像拉取、容器编排、项目打包部署。适合后端开发、运维、全栈开发者,用于本地微服务、测试环境、项目容器化开发。

[Codeforces Round #339 (Div. 1)] - C Necklace

洛谷传送门 Codeforces传送门 题目大意 你有一个n(n≤26)n(n\le 26)n(n≤26)种颜色的珠子, 现在你想要将它们串成手链, 手链的美观度定义为从某个位置切开后, 形成的颜色序列为回文串的方案数。 你要求出最大的可能的美观度。 解题分析 显然我们要构造尽量多的小回文串来构成大的回文串。 如果有两个颜色的珠子数量都为奇数, 显然无解。 如果有一种颜色的珠子数量为奇数, 那么方...

LPA的博客 284

milvus-v2.6.25镜像文件

milvus-v2.6.25镜像文件

【Codeforces Round #717 (Div. 2)】Codeforces-1516ABC

A. Tit for Tat 半个小时都在读假题wssb 全都加到an−1a_{n-1}an−1​即可 void solves(){ int n,k;cin>>n>>k; for(int i=0;i<n;++i) cin>>a[i]; for(int i=0;i<n;++i){ if(a[i]){ if(i==n-1)break; if(a[i]<=k){ a[n-1]+=a[i]; k-=a[i]; a[i

JophieQu的博客 461

从零搭建宝兰德BES单机版:分离式安装、环境变量配置到控制台访问的避坑指南

本文详细介绍了从零搭建宝兰德BES单机版的完整流程,包括分离式安装、环境变量配置和控制台访问的避坑指南。针对中间件安装部署中的常见问题,提供了账号规划、JDK配置、实例创建和防火墙设置等实用解决方案,帮助开发者和运维人员高效完成BES中间件的部署工作。

weixin_32576389的博客 374

欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收

实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .

weixin_42118352的博客 1984

Codeforces VK Cup 2016 - Round 1 (Div. 2 Edition)

A. Bear and Reverse Radewoosh  按要求计算一下即可。#include <bits/stdc++.h>#define ll long longusing namespace std;int p[111]; int t[111];int main(){ int n,c; cin>>n>>c; for(int i=1;i<=n;i++){

A Cube Master 2万+

NVIDIA驱动装好了,Gazebo为啥还是卡?手把手教你用optirun搞定GPU加速

本文详细解析了NVIDIA驱动安装后Gazebo仍卡顿的原因,并提供三步精准诊断与GPU加速实战方案。通过optirun快速启用GPU加速,解决OpenGL与显示服务器的配置问题,显著提升仿真性能。适用于ROS、PX4等开发环境,帮助用户充分利用显卡性能。

weixin_30379531的博客 465

河南省第七届ACM大学生程序设计竞赛 解题报告

这两天把去年省赛的题挂到了OJ上,顺便练手。 A.物资调度 DP,类似01背包。dp(i,j)表示情况数,第一维表示考察到第i种物资,第二维表示总数量为j。显然,如果按照题目给的数据范围,答案会超出64位整型的范围,但是题目并没有要求取模,只能说数据太弱。 B.海岛争霸 Floyd算法,稍微修改一下状态转移方程就可以了。Floyd是求和,这题是取最大。 C.机器人

A Cube Master 3360

从零到一:手把手教你用海康VisionMaster完成第一个字符识别项目(附完整流程与避坑点)

本文详细介绍了如何使用海康VisionMaster完成首个字符识别项目,涵盖从环境搭建、图像预处理到系统集成的完整流程。特别分享了Blob分析配置、字符识别优化等实战技巧,帮助开发者避开常见陷阱,快速掌握VisionMaster的基本操作,提升工业自动化场景下的字符识别效率。

weixin_29313423的博客 665

Nginx反向代理HTTPS服务报错排查:The plain HTTP request was sent to HTTPS port

在Web服务架构中,反向代理是连接客户端与后端应用的关键组件,它通过转发请求实现负载均衡和安全隔离。其工作原理涉及监听端口、解析协议头部,并根据配置将请求路由至上游服务器。这一机制的技术价值在于提升系统可扩展性、简化部署,并增强安全性。在HTTPS场景下,代理服务器需正确处理SSL/TLS终止与传递,若配置不当,常引发协议不匹配问题。例如,当Nginx将解密后的HTTP请求转发至期待HTTPS的后端,或客户端直接向SSL端口发送明文请求时,便会出现经典报错“The plain HTTP request wa

weixin_33391446的博客 396

Google Code Jam 2015 Round 1A 解题报告

太弱了,比赛时只出了A的大数据和BC小数据,排到1700+。赛后才把B的小数据过了。 A. Mushroom Monster         就是贪心模拟。第一种吃法,只有当前时刻比10秒前少才去吃减少的量,否则不吃。第二种吃法,计算每十秒的减少量,以减少量最大的作为平均速率去吃。 #include using namespace std; int m[10010];

A Cube Master 2409

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

2015 百度之星初赛1 解题报告

1001 超级赛亚ACMer         贪心。首先击败战斗力不大于m的最强者,每次去找可以增强战斗力,然后能击败的最强者,把自己战斗力增加到和他一样去打。如果能打败最强的对手,就可以了。 1002 找连续数         离散化,离线按k从1~1000递增的顺序,维护以每个位置为起点长度为k的最小值,最大值,以及是否有相同数。如果MAX-MIN=k-1且没有相同数,长度为k的

A Cube Master 1794

【SCADA】KingSCADA将数据插入SQLServer的方法

1、创建数据库及数据表格;2、配置ODBC数据源。3、通过KingSCADA与数据库建立连接,将数据写入数据库对应表格。

做有价值的事,积累有价值的笔记! 4958

Jetson AGX Orin平台Jetpack5升级Jetpack6,自研载板USB不工作问题调试

1. 问题描述将AGX Orin工业的新板放到定制的载板上当在ubuntu 22和Jetpack 6.1上使用SDKManager刷机时,lsusb为空,并且在引导时没有发现/注册xusb设备。USB C端口正常打开并供电,但似乎没有数据传输。在Ubuntu 18 Jetpack 5.1.4 SDKManager上同样刷机之后,usb C集线器在引导时被正确地发现,显示在lsusb中,并识别/挂载外部驱动器。

jzwjzw19900922的博客 1510

2015 ICPC 长春网赛 解题报告

只A了几道水题,还好晋级了。 07 The Water Problem         果然是水题,随便模拟一下就好了。为了题解完整性贴出来。 #include #include #include #include #include #include using namespace std; int a[1010]; int main(){

A Cube Master 1463

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

福州大学第十二届程序设计竞赛 解题报告

由于这个OJ比较蛋疼,比赛时提交的代码看不到,所以就不附代码了,只说思路。 A 非提的救赎         待补。 B 完美的数字         求一个区间内,所有数的“完美度”的和,完美度定义为数i能分解为多少组i=A*A*B(A         预处理算出每个数的平方、立方。写一个函数fun(x)计算区间1~x的结果,题目的答案就是fun(b)-fun(a-1)。在

A Cube Master 1429

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Google Code jam Qualification Round 2015 解题报告

Problem A. Standing Ovation         题目说的是有许多观众,每个观众有一定的羞涩值,只有现场站起来鼓掌的人数达到该值才会站起来鼓掌,问最少添加多少羞涩值任意的人,才能使所有人都站起来鼓掌。         贪心模拟一下就好,添加的人默认让他们羞涩值为0,扫一遍,让加到刚好够就行。 #include #include #include #includ

A Cube Master 1343

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Codeforces Round #291 (Div. 2) 解题报告 (A B C D)

A Chewbaсca and Number         贪心,每一位取t和9-t中较小的。注意首位不能为0。 #include #include #include #include #include #include #include #include #include #include using namespace

A Cube Master 1178

2012 ACM-ICPC 杭州站解题报告(4道签到题)

hdu 4461 The Power of Xiangqi         题意:

A Cube Master 1153

Codeforces Round #301 (Div. 2) 解题报告(ABCD)

A Combination Lock         n位0~9密码锁两种状态之间,问最少拨多少次。注意可能越过'0'。直接上代码。。 #include using namespace std; char num1[1010]; char num2[1010]; int main(){ int n; cin>>n; cin>>num1>>num2; int ans=0;

A Cube Master 1096

Codeforces Round #273 (Div. 2) 解题报告 (A B C D)

A. Initial Bet

A Cube Master 1047

Codeforces Bubble Cup 8 - Finals [Online Mirror] 解题报告

D Tablecity         从一头往另一头扫一遍,再逆着回来就好了。因为贼每走一步,横坐标的奇偶性都会改变。 #include #include #include #include using namespace std; int i; int main(){ printf("2000\n"); for (i=1;i<=1000;i++) printf("%d 1

A Cube Master 996

ACdream区域赛指导赛之手速赛系列(5) 解题报告 A C D

problem A

A Cube Master 975

Codeforces Round #281 (Div. 2) 解题报告(A B C D)

这场比赛真是大起大落。。比的时候一度排在rank1,以为从此达到人生巅峰了,结果最后B,C都FST了,都是因为很2的错误,B为了偷懒,居然把数加到string里比较字典序。C漏一个"=",而且有语句写错了位置。         CF题的难度,好像有变水的趋势。。以前前3题没算法,现在前4题都没有,而且还没编程复杂度。。 A. Vasya and Football

A Cube Master 912
上一篇: Java输入输出(用于比赛)
下一篇: Facebook Hacker Cup 2016 Round 1 Boomerang Tournament
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值