Codeforces732E Sockets

首先检测有木有和Computer匹配的Socket,如果有则将其匹配。

然后将所有没有匹配的Socket连上Adapter,再去检测有木有Computer与Socket匹配。

重复这个操作31次,所有Socket的power都变成1了,如果再不能匹配就结束程序。

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3
 4 struct PC
 5 {
 6     int power;
 7     int idx;
 8     friend bool operator< (const PC& a, const PC& b)
 9     {
10         return a.power < b.power;
11     }
12 };
13 int s[200010];
14 bool vis[200010];
15 int a[200010];
16 int b[200010];
17
18 int main()
19 {
20     int n, m;
21     scanf("%d%d", &n, &m);
22     multiset<PC> pc;
23     int p;
24     for (int i = 1; i <= n; i++)
25     {
26         scanf("%d", &p);
27         pc.insert({p, i});
28     }
29     for (int i = 1; i <= m; i++)
30         scanf("%d", s + i);
31     int c = 0, u = 0;
32     for (int i = 0; i < 31; i++)
33     {
34         for (int j = 1; j <= m; j++)
35         {
36             if (!vis[j])
37             {
38                 multiset<PC>::iterator it = pc.find({s[j], 0});
39                 if (it != pc.end())
40                 {
41                     b[it->idx] = j;
42                     vis[j] = true;
43                     pc.erase(it);
44                     c++;
45                     u += a[j];
46                 }
47             }
48         }
49         for (int j = 1; j <= m; j++)
50             if (!vis[j])
51                 a[j]++, s[j] = (s[j] + 1) / 2;
52     }
53     printf("%d %d\n", c, u);
54     for (int i = 1; i <= m; i++)
55         printf("%d ", vis[i] ? a[i] : 0);
56     puts("");
57     for (int i = 1; i <= n; i++)
58         printf("%d ", b[i]);
59     return 0;
60 }
时间: 2024-10-13 10:21:10

Codeforces732E Sockets的相关文章

ava.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind (解决思路)

当我们在启动tomcat服务的时候报错信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin 分析:从错误信息中我们可以看到是socket   java虚拟机报错凭经验这个一般是端口被占用引起的 解决方案: (一) 直接修改啊tomcat服务器的端口 步骤: 1: \Program Files\Apache Software Foundation\Tomcat 7.0\conf 找到tomcat->c

解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接

开发中所用的数据需要通过WCF进行数据传输,结果就遇到了WCF大量传输问题 也就是提示System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接 网上解决方案都是千篇一律互相转发的,并且没有明确的解决方案或者按照,各个博客中的解决方案都没能解决这个问题. 为此我整整浪费了一天时间用来解决这个问题,而且用了最笨的办法一点点的尝试网上所查到的方案.对于精研WCF来说的这可能是一个小问题,但是对于仅仅了解wcf,一知半解的会很困惑.将解决方案贴出来希望能帮

Unrecognized Windows Sockets error: 0: JVM_Bind,IntelliJ IDEA启动tomcat报异常

初次使用IntelliJ IDEA,在配置tomcat后,启动报下面异常 信息: Command line argument: (x86)\java\servers\apache-tomcat-7.0.79\temp 2017-8-10 19:55:50 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-bio-8080"] 2017-8-10 19:55:50 org.apa

Gym 100886J Sockets 二分答案 + 贪心

Description standard input/outputStatements Valera has only one electrical socket in his flat. He also has m devices which require electricity to work. He's got n plug multipliers to plug the devices, the i-th plug multiplier has ai sockets. A device

【APUE】Chapter16 Network IPC: Sockets &amp; makefile写法学习

16.1 Introduction Chapter15讲的是同一个machine之间不同进程的通信,这一章内容是不同machine之间通过network通信,切入点是socket. 16.2 Socket Descriptors socket抽象上是一个communication endpoint,具体就是一个int型变量.生成socket的函数如下: int socket(int domain, int type, int protocol) 函数有点儿类似open,即打开一个socket d

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

当我们在启动tomcat服务的时候,出现报错信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin 分析:可能端口被占用引起的 解决方案:2种 (一) 直接修改tomcat服务器的端口 步骤: 1:找到tomcat->conf文件夹下server.xml文件 2.修改下面代码中的端口 <Connector port="8080" redirectPort="8443&q

Unrecognized Windows Sockets error: 0: JVM_Bind

1.问题 通过Eclipse启动Tomcat时,抛出异常java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind.此异常的原因是服务器端口被占用 其解决办法包括以下两种: 一:更改服务器的端口号:        二:关闭占用当前占用该端口的进程 2.更改服务器端口号 到tomcat目录下的把conf文件夹下的server.xml文件中,找到                <Connector port=&quo

php sockets扩展安装

今天安装cacti发现需要php sockets扩展,而现在的lnmp没有安装,于是想到了phpzie工具安装扩展,安装方法如下: cd php-5.3.8/ext/sockets/ /usr/local/php/bin/phpize ./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config make make install 接着在/etc/php.ini添加加载扩展代码: extension=so

[HTML5_WebSockets]HTML 5 Web Sockets应用初探

HTML 5之中一个很酷的新特性就是Web Sockets,在本文之前51CTO在<HTML 5 Web Socket:下一次Web通信革命揭幕>一文中已经详细的为大家介绍过HTML 5 Web Sockets为Web通信带来的改变,而本文将介绍通过PHP环境的服务器端运行Web Socket,创建客户端并通过Web Sockets协议发送和接收服务器端信息. 什么是Web Sockets? Web Sockets是在一个(TCP)接口进行双向通信的技术,PUSH技术类型.同时Web Sock