题目链接

http://acm.hdu.edu.cn/search.php?field=problem&key=2014%C9%CF%BA%A3%C8%AB%B9%FA%D1%FB%C7%EB%C8%FC%A1%AA%A1%AA%CC%E2%C4%BF%D6%D8%CF%D6%A3%A8%B8%D0%D0%BB%C9%CF%BA%A3%B4%F3%D1%A7%CC%E1%B9%A9%CC%E2%C4%BF%A3%A9&source=1&searchmode=source

A:思维题

  题意:给你n个数,Jerry可以任意对每个数进行操作,操作方法是对每个数加0,或者k的整倍数。问能不能让1---n这n个数每个数只出现一次。

#include<bits/stdc++.h>
using namespace std;
const int maxn = ;
int a[maxn],cnt[maxn];
int T,n,k;
int main ()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&k);
bool fg=;
memset(cnt,,sizeof(cnt));
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
if(a[i]>n)
fg=;
if(fg)
cnt[a[i]]++;
}
for(int i=;i<=n&&fg;i++)//向后滚动
{
if(cnt[i]>)
{
cnt[i+k]+=(cnt[i]-);
cnt[i]=;
}
}
for(int i=;i<=n&&fg;i++)
{
if(cnt[i]!=)
fg=;
}
if(fg)
printf("Jerry\n");
else
printf("Tom\n");
}
return ;
}

B:题意很好懂算法是,线段树+扫描线。

C:

D:放置战舰(二分图)

F:给出一个表达式的系数和变量,然后输出表达式。注意下面几个点1、第一个数、最后一个数。2、正负数。3、0,-1,1特判。4、如果全部为零,输出0。

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxn=;
char s[maxn]={'','p','q','r','u','v','w','x','y','z','j'};//10;
int a[maxn];
int T,n,k;
int main ()
{
scanf("%d",&T);
while(T--)
{
for(int i=;i<=;i++)
scanf("%d",&a[i]);
bool fg=,ok=;
for(int i=;i<=;i++)
{
if(a[i])
{
ok=;
if(fg)//第一个
{
if(i!=)
{
if(a[i]==)
{
printf("%c",s[i]);
}
else if(a[i]==-)
{
printf("-%c",s[i]);
}
else
printf("%d%c",a[i],s[i]);
}
else
printf("%d",a[i]);
fg=;
}
else
{
if(i!=)
{
if(a[i]>)
{
if(a[i]==)
printf("+%c",s[i]);
else
printf("+%d%c",a[i],s[i]);
}
else
{
if(a[i]==-)
printf("-%c",s[i]);
else
printf("%d%c",a[i],s[i]);
}
}
else
{
if(a[i]>)
printf("+%d",a[i]);
else
printf("%d",a[i]);
}
}
}
}
if(ok)
printf("0\n");
printf("\n");
}
return ;
}

J:判断安卓手机型号的大小。注意:1、如果最后一个字母是A,那么通常省略。2、如果第二个字母相同则比较后面所有的字母,否则最后一个字母不包含在内。

#include<bits/stdc++.h>
using namespace std;
const int maxn = ;
char s1[maxn],s2[maxn];
int T;
int cmp(int s,int t)
{
for(int i=s;i<=t;i++)
{
if(s1[i]>s2[i])
return ;
if(s1[i]<s2[i])
return -;
}
return ;
}
int main ()
{
int ic=;
scanf("%d",&T);
while(T--)
{
scanf("%s%s",s1,s2);
int l=strlen(s1);
if(l==)
s1[]=='A';
l=strlen(s2);
if(l==)
s2[]=='A';
int a1=cmp(,);
int a2;
if(s1[]==s2[])
a2=cmp(,);
else
a2=cmp(,);
printf("Case %d:",++ic);
if(a1==)
printf(" >");
else if(a1==)
printf(" =");
else
printf(" <");
if(a2==)
printf(" >\n");
else if(a2==)
printf(" =\n");
else
printf(" <\n");
}
return ;
}

2014 Shanghai Invitation Contest的更多相关文章

  1. hdu 4946 2014 Multi-University Training Contest 8

    Area of Mushroom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  2. 2014 Multi-University Training Contest 9#11

    2014 Multi-University Training Contest 9#11 Killing MonstersTime Limit: 2000/1000 MS (Java/Others)   ...

  3. 2014 Multi-University Training Contest 9#6

    2014 Multi-University Training Contest 9#6 Fast Matrix CalculationTime Limit: 2000/1000 MS (Java/Oth ...

  4. HDU4888 Redraw Beautiful Drawings(2014 Multi-University Training Contest 3)

    Redraw Beautiful Drawings Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  5. 2014 Multi-University Training Contest 1/HDU4861_Couple doubi(数论/法)

    解题报告 两人轮流取球,大的人赢,,, 贴官方题解,,,反正我看不懂.,,先留着理解 关于费马小定理 关于原根 找规律找到的,,,sad,,, 非常easy找到循环节为p-1,每个循环节中有一个非零的 ...

  6. 2014 Multi-University Training Contest 1/HDU4864_Task(贪心)

    解题报告 题意,有n个机器.m个任务. 每一个机器至多能完毕一个任务.对于每一个机器,有一个最大执行时间Ti和等级Li,对于每一个任务,也有一个执行时间Tj和等级Lj.仅仅有当Ti>=Tj且Li ...

  7. hdu 4937 2014 Multi-University Training Contest 7 1003

    Lucky Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) T ...

  8. hdu 4941 2014 Multi-University Training Contest 7 1007

    Magical Forest Time Limit: 24000/12000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Other ...

  9. hdu 4939 2014 Multi-University Training Contest 7 1005

    Stupid Tower Defense Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/ ...

随机推荐

  1. hdu_5884_Sort(二分+单调队列)

    题目链接:hdu_5884_Sort 题意: 有n个数,每个数有个值,现在你可以选择每次K个数合并,合并的消耗为这K个数的权值和,问在合并为只有1个数的时候,总消耗不超过T的情况下,最小的K是多少 题 ...

  2. csu oj Infected Computer 1427

    #include <iostream> #include <algorithm> #include <stdio.h> #define max 20005 #def ...

  3. 各硬件设备在Linux中的文件名

  4. Kettle启动及简单操作(1)

    官方Hadoop配置 http://wiki.pentaho.com/display/BAD/Configuring+Pentaho+for+your+Hadoop+Distro+and+Versio ...

  5. 有关app的一些小知识

    META相关 1. 添加到主屏后的标题(IOS)<meta name="apple-mobile-web-app-title" content="标题"& ...

  6. LYNC2013介绍和基础架构准备角色

    LYNC2013部署系列PART1:LYNC2013介绍和基础架构准备 前言:LYNC 2013发布已经很久了,本人一直在进行相关的学习和测试,在有限的资源条件下,把能够模拟出来的角色进行了安装部署, ...

  7. SpringMVC的视图解析器

    ViewResolver和View介绍 SpringMVC用于处理视图最重要的两个接口是ViewResolver和View.ViewResolver的主要作用是把一个逻辑上的视图名称解析为一个真正的视 ...

  8. windows7旗舰版系统自带组件IIS搭建ftp

    1.win7,”开始“,打开”控制面板“,点击”程序“,看到”程序和功能“,如图所示: 2.点击”打开或关闭Windows功能“,如图所示: 3.成功后,打开”控制面板“,点击”系统和安全“,点击”管 ...

  9. Xcode调试之查看变量

    从其他开发语言转行进军IOS开发的小伙伴可能会有这样一件苦恼的事情,调试程序时如何查看变量值?我并不喜欢每次都要通过打印去查看变量的值,也不喜欢通过光标悬浮到变量上来显示变量的值,如果要查看变量的属性 ...

  10. Python 查找binlog文件

    经常需要在 binlog 中查找一些日志信息,于是写了一个简单的脚本.对于非常巨大的 binlog 文件,该脚本可能会速度慢,毕竟还是用的 list,暂时没想到好办法. 详细看代码: #/usr/bi ...