https://vjudge.net/contest/285902#overview

A.Marjar Cola

#include <bits/stdc++.h>
using namespace std; int T; int main() {
scanf("%d", &T);
while(T --) {
int x, y, a, b;
int ans = ;
scanf("%d%d%d%d", &x, &y, &a, &b);
if(x == || y == || (x == && y == && a == ) ||(x == && y == && b == )) {
printf("INF\n");
continue;
} while() {
if(a < x && b < y) break;
int num1 = a / x;
int num2 = b / y;
ans += (num1 + num2);
a = a - num1 * x + num1 + num2;
b = b - num2 * y + num1 + num2;
}
printf("%d\n", ans);
}
return ;
}

C.How many Nines

#include <bits/stdc++.h>
using namespace std;
int dp[][][];
int date[]={,,,,,,,,,,,,};
int cal(int x)
{
if(x%==||(x%==&&x%!=))
return ;
else return ;
}
int check(int x,int y,int z)
{
int ans=;
while(x)
{
if(x%==) ans++;
x/=;
}
while(y)
{
if(y%==) ans++;
y/=;
}
while(z)
{
if(z%==) ans++;
z/=;
}
return ans;
}
int find_last(int x,int y,int z)
{
if(z!=) return dp[x][y][z-];
int day=date[y-];
if(y==) day=cal(x);
if(y!=) return dp[x][y-][day];
return dp[x-][][];
}
int main()
{
for(int i=;i<=;i++)
{
int last_day;
for(int j=;j<=;j++)
{
int day=date[j];
if(j==) day=cal(i);
for(int k=;k<=day;k++)
{
dp[i][j][k]=check(i,j,k);
if(k!=) dp[i][j][k]+=dp[i][j][k-];
else if(j!=) dp[i][j][k]+=dp[i][j-][last_day];
else dp[i][j][k]+=dp[i-][][];
}
last_day=day;
}
}
int T;scanf("%d",&T);
while(T--)
{
int x1,y1,z1,x2,y2,z2;
scanf("%d%d%d%d%d%d",&x1,&y1,&z1,&x2,&y2,&z2);
printf("%d\n",dp[x2][y2][z2]-find_last(x1,y1,z1));
}
}

F.Intervals

#include <bits/stdc++.h>
using namespace std; const int maxn = 1e5 + ;
int T; struct Node{
int l;
int r;
int num;
}node[maxn], n[maxn]; bool cmp(const Node &a, const Node &b) {
if(a.l != b.l) return a.l < b.l;
else return a.r < b.r;
} bool cmpp(const Node &a, const Node &b) {
return a.r > b.r;
} bool isin(const Node &a, const Node &b, const Node &c) {
if(a.r >= b.l && b.r >= c.l && a.r >= c.l) return true;
return false;
} int main() {
scanf("%d", &T);
while(T --) {
int N;
scanf("%d", &N);
for(int i = ; i <= N; i ++) {
scanf("%d%d", &node[i].l, &node[i].r);
node[i].num = i;
} vector<int> ans;
sort(node + , node + + N, cmp);
n[] = node[], n[] = node[];
for(int i = ; i <= N; i ++) {
n[] = node[i];
sort(n + , n + + , cmp);
if(isin(n[], n[], n[])) {
sort(n + , n + + , cmpp);
ans.push_back(n[].num);
swap(n[], n[]);
}
else sort(n + , n + + , cmpp);
} sort(ans.begin(), ans.end());
printf("%d\n", ans.size());
for(int i = ; i < ans.size(); i ++)
printf("%d%s", ans[i], i != ans.size() - ? " " : "\n"); }
return ;
}

G.Seven-Segment Display

#include<bits/stdc++.h>
using namespace std;
const int maxn=;
bitset<maxn>G[][],ans;
int t[];
bool vis[];
void work(int P)
{
for(int i=;i<(<<);i++)
{
memset(vis,,sizeof(vis));
for(int k=;k<;k++)
if(!(i>>k&)) vis[t[k]]=;
if(vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]&&vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]&&vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]&&vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]&&vis[]&&vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]&&vis[]&&vis[]&&vis[]&&vis[]) G[i][][P]=;
if(vis[]&&vis[]&&vis[]&&vis[]&&vis[]&&vis[]) G[i][][P]=;
}
}
int main()
{
for(int i=;i<;i++)
t[i]=i;
int k=;
do
{
work(k);
k++;
}while(next_permutation(t,t+));
int T;scanf("%d",&T);
while(T--)
{
ans.set();
int n;scanf("%d",&n);
for(int i=;i<=n;i++)
{
scanf("%d",&k);
int x=;char str[];scanf("%s",&str);
for(int j=;j<;j++)
x=x*+str[j]-'';
ans&=G[x][k];
}
if(ans.any()) printf("YES\n");
else printf("NO\n");
}
}

H.Saddle Points

#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+;
int t[][],p[][],tmp[],kp[];
struct node
{
int id,val;
}b[];
bool cmp1(const node &A,const node &B)
{
return A.val>B.val;
}
bool cmp2(const node &A,const node &B)
{
return A.val<B.val;
}
int main()
{
kp[]=;
for(int i=;i<;i++)
kp[i]=kp[i-]*%mod;
int T;scanf("%d",&T);
while(T--)
{
int n,m;scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
scanf("%d",&t[i][j]),p[i][j]=;
for(int i=;i<=n;i++)
{
for(int j=;j<=m;j++)
b[j].id=j,b[j].val=t[i][j],tmp[j]=;
sort(b+,b+m+,cmp1);
for(int j=;j<=m;j++)
{
if(b[j].val==b[j-].val)
tmp[b[j].id]=tmp[b[j-].id];
else tmp[b[j].id]=j-;
}
for(int j=;j<=m;j++)
p[i][j]+=tmp[j];
}
for(int j=;j<=m;j++)
{
for(int i=;i<=n;i++)
b[i].id=i,b[i].val=t[i][j],tmp[i]=;
sort(b+,b+n+,cmp2);
for(int i=;i<=n;i++)
{
if(b[i].val==b[i-].val)
tmp[b[i].id]=tmp[b[i-].id];
else
tmp[b[i].id]=i-;
}
for(int i=;i<=n;i++)
p[i][j]+=tmp[i];
}
int ans=;
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
ans=(ans+kp[p[i][j]])%mod;
printf("%d\n",ans);
}
}

I.Course Selection System

#include <bits/stdc++.h>
using namespace std; const int maxn = 1e5 + ;
int T;
int h[maxn], c[maxn];
int dp[maxn]; int main() {
scanf("%d", &T);
while(T --) {
int N;
long long ans = ;
scanf("%d", &N); long long sum1 = ;
for(int i = ; i < N; i ++) {
scanf("%d%d", &h[i], &c[i]);
sum1 += c[i];
}
for(int i=;i<=sum1;i++)
{
dp[i]=;
}
for(int i = ; i < N; i ++) {
for(int j = sum1; j >= c[i]; j --) {
if(dp[j] < dp[j - c[i]] + h[i]) {
dp[j] = dp[j - c[i]] + h[i];
long long cnt = 1LL*dp[j] * dp[j] - 1LL * dp[j] * j - 1LL * j * j;
if(cnt > ans) ans = cnt;
}
}
} printf("%lld\n", ans);
}
return ;
}

J.Knuth-Morris-Pratt Algorithm

#include <bits/stdc++.h>
using namespace std;
char t[];
int main()
{
int T;scanf("%d",&T);
while(T--)
{
scanf("%s",t+);
int ans=,len=strlen(t+);
for(int i=;i<=len;i++)
{
if(t[i]=='c'&&i<=len-&&t[i+]=='a'&&t[i+]=='t')
ans++;
if(t[i]=='d'&&i<=len-&&t[i+]=='o'&&t[i+]=='g')
ans++;
}
printf("%d\n",ans);
}
}

有队友的快落

2017 浙大校赛 [Cloned]的更多相关文章

  1. 2017 Fzu校赛 [Cloned]

    A - Salty Fish 海边躺着一排咸鱼,一些有梦想的咸鱼成功翻身(然而没有什么卵用),一些则是继续当咸鱼.一个善良的渔夫想要帮这些咸鱼翻身,但是渔夫比较懒,所以只会从某只咸鱼开始,往一个方向, ...

  2. 2019浙大校赛--E--Potion(签到水题)

    一丢丢思维就ok 题目大意: 魔法师要煮药,有n个等级的药,所需要的药物为a1,a2...an,意为第n级需要多少药物,下一行为库存的不同等级药物,药物可降级使用不可升级. 思路:从高级药物开始解,把 ...

  3. 2019浙大校赛--J--Extended Twin Composite Number(毒瘤水题)

    毒瘤出题人,坑了我们好久,从基本的素数筛选,到埃氏筛法,到随机数快速素数判定,到费马小定理,好好的水题做成了数论题. 结果答案是 2*n=n+3*n,特判1,2. 以下为毒瘤题目: 题目大意: 输入一 ...

  4. 2019浙大校赛--A--Thanks, TuSimple!(简单模拟题)

    这题前三段都是一堆吹爆赞助商的屁话,正式题目在图片下边,一个简单模拟题. 题目大意: 有n个男生,m个女生在进行舞会,其中一部分男生祥和比自己矮的女生跳舞,一部分男生想和比自己高的女生跳舞,一部分女生 ...

  5. 2019浙大校赛--G--Postman(简单思维题)

    一个思维水题 题目大意为,一个邮递员要投递N封信,一次从邮局来回只能投递K封.求最短的投递总距离.需注意,最后一次投递后无需返回邮局. 本题思路要点: 1.最后一次投递无需返回邮局,故最后一次投递所行 ...

  6. ZOJ 3949 (17th 浙大校赛 B题,树型DP)

    题目链接  The 17th Zhejiang University Programming Contest Problem B 题意  给定一棵树,现在要加一条连接$1$(根结点)和$x$的边,求加 ...

  7. 2017多校赛 Function

    Function Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total ...

  8. 2017校赛 问题 F: 懒人得多动脑

    题目描述 小D的家A和学校B都恰好在以点F为焦点的双曲线上,而小D每日所需的生活水源在一条平行该双曲线准线的直线上,设它的值为v.大家都知道,每天都是要喝水的,但是小D有点懒,他希望自己能在去上学或者 ...

  9. 2016 华南师大ACM校赛 SCNUCPC 非官方题解

    我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...

随机推荐

  1. 【BZOJ2159】Crash的文明世界

    [2011集训贾志鹏]Crash的文明世界 Description Crash小朋友最近迷上了一款游戏--文明5(Civilization V).在这个游戏中,玩家可以建立和发展自己的国家,通过外交和 ...

  2. Python open 读和写

    # -*- coding: utf-8 -*- # 测试文件名为: # text.txt # 测试文件内容为: # abcdefg # 每次操作后将文件复原 # r # 以只读方式打开文件,文件不可写 ...

  3. IOS HTML5页面中数字自动变蓝并识别为手机号

    开发HTML5的项目时发现页面元素为一串数字时,IOS手机会默认显示成蓝色字体,并且添加下划线,点击数字时会提示是否识别为手机号. 解决此问题的方法很简单,在head标签中添加下面的meta标记即可解 ...

  4. Installation Oracle11gR2 RAC---常见报错处理

    第六章.报错处理 6.1 root.sh脚本执行失败处理 安装grid时,执行rootsh脚本报错如下: Adding Clusterware entries to inittab USM drive ...

  5. EXCEL这样根据某单元格的内容来改变整行颜色

    1.选择你需要改变颜色的单元格列数,然后打开“格式”--“条件格式”: 2.选择“公式”一项,在后面输入=$L1=2050,然后点开下面的“格式”按钮设置好格式. 3.基本上就OK了,注意在输入公式的 ...

  6. yii2 下拉菜单

    model public static function getCatlist(){ $cat = ['0' => '暂无分类']; $res = self::find()->asArra ...

  7. ethereum/EIPs-1

    https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md 介绍了什么是EIP等等的详细信息: eip title status type a ...

  8. 以太坊中的Ghost协议

    https://blog.csdn.net/t46414704152abc/article/details/81191804 写得超好,终于弄懂了什么是叔块,怎么确定哪条链最长,以太坊与比特币出块的差 ...

  9. [转]Qt中定时器使用的两种方法

    Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类. 其精确度一般依赖于操作系统和硬件,但一般支持20ms.下面将分别介绍两种方法来使用定时器. 方法 ...

  10. postfix 邮件服务的安装及详解

    该实验系统:cetnos 6.5 sendmail:性能好,设置复杂,适合老手 qmail:体积小260+k ,模块化.需要做二次开发,适合对邮件性能有要求的 postfix:前身是sendmail, ...