先送上一篇题解(虽然全英文的):http://codeforces.com/blog/entry/18034

A题:http://codeforces.com/problemset/problem/546/A

没什么好说的,SB题

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
#include<cctype>
#include<vector>
#include<stack>
#include<map>
using namespace std;
int n,k,w;
int main()
{
while(cin>>k>>n>>w)
{
int sum;
sum=(+w)*w*k/;
int num;
num=sum-n;
if(num<=)
cout<<""<<endl;
else
cout<<num<<endl;
}
return ;
}

B题:http://codeforces.com/problemset/problem/546/B

这题也没啥好说的,赛场上完全应该搞出来的,但是自己作死,不看后来官方给的题目修改的提示,然后一直WA在第六组,后来改了以后又是因为细节问题,一直WA在第21组,经最终修改,终于A了。就是将其排序一下,然后记录每个数最少加多少,才能让数列里面的数各不相同,暴力即可,不过注意的就是记录数组的范围应该是6000,因为后来题目改了,a[i]可以大于n,所以最大就是3000+3000=6000

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<vector>
#include<algorithm>
#include<map>
#include<stack>
using namespace std;
const int maxn=+;
int a[maxn],n;
int vis[maxn];
int main()
{
while(cin>>n)
{
memset(vis,,sizeof(vis));
for(int i=;i<n;i++)
{
scanf("%d",&a[i]);
vis[a[i]]++;
}
sort(a,a+n);
long long sum=;
for(int i=;i<n;i++)
if(a[i]==a[i+])
{
int j;
for(j=;;j++)
{
if(vis[a[i]+j]==)
{
a[i]=a[i]+j;
++vis[a[i]];
break;
}
}
sum+=j;
}
cout<<sum<<endl;
}
return ;
}

C题:http://codeforces.com/problemset/problem/546/C

其实是个水题,赛场上完全可以搞出来的,但是我也不知道为什么用栈模拟不行,后来改用了vector就可以了,纯粹的模拟题,很水,最后结束那个地方处理一下就行

附上一篇vector的用法介绍:http://codeforces.com/problemset/problem/546/C

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<string>
#include<cmath>
#include<cctype>
#include<vector>
#include<stack>
#include<map>
using namespace std;
vector <long long> s1,s2;
int main()
{
long long n,k1,k2;
cin>>n;
cin>>k1;
vector <long long> s1(k1),s2(n-k1);
for(long long i=;i<s1.size();i++)
cin>>s1[i];
vector<long long> temps1=s1;
cin>>k2;
for(long long i=;i<s2.size();i++)
cin>>s2[i];
vector<long long> temps2=s2;
long long cnt=;
for(int i=;i<;i++)
{
cnt++;
if(s1.front()>s2.front())
{
long long temp1,temp2;
temp1=s1.front(); temp2=s2.front();
s1.erase(s1.begin()); s2.erase(s2.begin());
s1.push_back(temp2); s1.push_back(temp1);
}
else
{
long long temp1,temp2;
temp1=s1.front(); temp2=s2.front();
s1.erase(s1.begin()); s2.erase(s2.begin());
s2.push_back(temp1); s2.push_back(temp2);
}
if(s1.size()==)
{
cout<<cnt<<""<<endl;;
return ;
}
else if(s2.size()==)
{
cout<<cnt<<""<<endl;
return ;
}
}
cout<<"-1"<<endl;;
return ;
}

codeforces #304 DIV2的更多相关文章

  1. Codeforces #180 div2 C Parity Game

    // Codeforces #180 div2 C Parity Game // // 这个问题的意思被摄物体没有解释 // // 这个主题是如此的狠一点(对我来说,),不多说了这 // // 解决问 ...

  2. Codeforces #541 (Div2) - E. String Multiplication(动态规划)

    Problem   Codeforces #541 (Div2) - E. String Multiplication Time Limit: 2000 mSec Problem Descriptio ...

  3. Codeforces #541 (Div2) - F. Asya And Kittens(并查集+链表)

    Problem   Codeforces #541 (Div2) - F. Asya And Kittens Time Limit: 2000 mSec Problem Description Inp ...

  4. Codeforces #541 (Div2) - D. Gourmet choice(拓扑排序+并查集)

    Problem   Codeforces #541 (Div2) - D. Gourmet choice Time Limit: 2000 mSec Problem Description Input ...

  5. Codeforces #548 (Div2) - D.Steps to One(概率dp+数论)

    Problem   Codeforces #548 (Div2) - D.Steps to One Time Limit: 2000 mSec Problem Description Input Th ...

  6. 【Codeforces #312 div2 A】Lala Land and Apple Trees

    # [Codeforces #312 div2 A]Lala Land and Apple Trees 首先,此题的大意是在一条坐标轴上,有\(n\)个点,每个点的权值为\(a_{i}\),第一次从原 ...

  7. Codeforces #263 div2 解题报告

    比赛链接:http://codeforces.com/contest/462 这次比赛的时候,刚刚注冊的时候非常想好好的做一下,可是网上喝了个小酒之后.也就迷迷糊糊地看了题目,做了几题.一觉醒来发现r ...

  8. codeforces #round363 div2.C-Vacations (DP)

    题目链接:http://codeforces.com/contest/699/problem/C dp[i][j]表示第i天做事情j所得到最小的假期,j=0,1,2. #include<bits ...

  9. codeforces round367 div2.C (DP)

    题目链接:http://codeforces.com/contest/706/problem/C #include<bits/stdc++.h> using namespace std; ...

随机推荐

  1. css 8.1

    1. border-collapse 属性设置是否将表格边框折叠为单一边框: table { border-collapse:collapse;  } 如果没有规定 !DOCTYPE,border-c ...

  2. UVA - 437 The Tower of Babylon(dp-最长递增子序列)

    每一个长方形都有六种放置形态,其实可以是三种,但是判断有点麻烦直接用六种了,然后按照底面积给这些形态排序,排序后就完全变成了LIS的问题.代码如下: #include<iostream> ...

  3. ExtJS4 的dom

    Ext使用了三个核心的工具类对我们掌握的DOM进行了完美的封装. ┣ Ext.Element(几乎对DOM的一切进行了封彻底装) ┣ Ext.DomHelper(一个强大的操控UI界面的工具类) ┣ ...

  4. Linux学习 -- 备份与恢复

    备份 Linux系统需要备份的数据 /root/ /home/ /var/spool/mail /etc/ others 备份策略 完全备份 增量备份 差异备份 备份和恢复命令 dump  resto ...

  5. 转:HTML错误编号大全

    HTML错误编号大全 状态行包含HTTP版本.状态代码.与状态代码对应的简短说明信息.在大多数情况下,除了Content-Type之外的所有应答头都是可选的.但Content-Type是必需的,它描述 ...

  6. Apache无法启动提示the requested operation has failed

    主要参考这篇 http://apps.hi.baidu.com/share/detail/15868128 但还是遇到一些问题,记录如下: 1. 配置完成后,restart apache,出现 the ...

  7. Html基础详解之(jquery)

    jquery选择器: #id 根据给定的ID匹配一个元素,如果选择器中包含特殊字符,可以用两个斜杠转义.(注:查找 ID 为"myDiv"的元素.) <!DOCTYPE ht ...

  8. Eclipse中Ctrl+Alt+Down和Ctrl+Alt+Up不起作用

    不起作用是因为跟因特尔的快捷键冲突. 1.在桌面上右键,选择“图形属性......” 2.选择“选项和支持” 3.更改快捷键. 注意:单纯禁用英特尔的快捷键可能不起作用.

  9. 如何让struts2和servlet的共存

    如何让struts2和servlet的共存 (2013-08-29 14:07:49) 转载▼ 标签: servlet与struts2共存 同时配置struts2与ser servlet访问不到 分类 ...

  10. 去除移动端点击事件出现的背景框 tap-highlight-color

    -webkit-tap-highlight-color 这个属性只用于iOS (iPhone和iPad).当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色 ...