水题虽不好,但是很爽

渴望未来某天能把剩下的题补了,先做个记录。

Hard Disk Drive

http://acm.hdu.edu.cn/showproblem.php?pid=4788

单位转化,转一级就转了1000/1024,用pow就ok,答案要百分比就再转化一下。

 #include<bits/stdc++.h>
using namespace std;
int main()
{
int t;scanf("%d",&t);
for(int kk=;kk<=t;kk++)
{
int n;
char lev[];
scanf("%d%s",&n,lev);
printf("Case #%d: ",kk);
double ans=/1024.0;
if(lev[]=='B') ans=;
else if(lev[]=='K') ans=-ans*;
else if(lev[]=='M') ans=-pow(ans,)*;
else if(lev[]=='G') ans=-pow(ans,)*;
else if(lev[]=='T') ans=-pow(ans,)*;
else if(lev[]=='P') ans=-pow(ans,)*;
else if(lev[]=='E') ans=-pow(ans,)*;
else if(lev[]=='Z') ans=-pow(ans,)*;
else if(lev[]=='Y') ans=-pow(ans,)*;
printf("%.2f%%\n",ans);
}
}

Just random

http://acm.hdu.edu.cn/showproblem.php?pid=4790

首先知道a+c是最小的b+d是最大的,所以满足条件的且在此区间内的数是有限的,只要求这些满足条件的数的总个数就可以。做矩阵第一行从a+c到a+d,第一列a+c到b+c;最后一行b+c到b+d,最后一列a+d到b+d,以同一列为同一大小数字来稍微偏一下这个矩阵。大概是左三角中矩形右三角的状态。

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll __gcd(ll a,ll b)
{
return b==?a:__gcd(b,a%b);
}
int main()
{
int t;scanf("%d",&t);
for(int kk=;kk<=t;kk++)
{
ll a,b,c,d,p,m;scanf("%lld%lld%lld%lld%lld%lld",&a,&b,&c,&d,&p,&m);
ll ans=,posi=(b-a+)*(d-c+);
if((b-a)>(d-c)) swap(a,c),swap(b,d);
ll t1,t2,add1,add2,cnt1,cnt2;
t1=(a+c)%p;
add1=(m-t1+p)%p;
cnt1=(a+c+add1-m)/p;
t2=(b+c-)%p;
add2=(t2-m+p)%p;
cnt2=(b+c--add2-m)/p;
ans+=(cnt2-cnt1+)*(+add1)+(cnt2-cnt1+)*(cnt2-cnt1)/*p; t1=(b+c)%p;
add1=(m-t1+p)%p;
cnt1=(b+c+add1-m)/p;
t2=(a+d)%p;
add2=(t2-m+p)%p;
cnt2=(a+d-add2-m)/p;
ans+=(cnt2-cnt1+)*(b-a+); t1=(a+d+)%p;
add1=(m-t1+p)%p;
cnt1=(a+d++add1-m)/p;
t2=(b+d)%p;
add2=(t2-m+p)%p;
cnt2=(b+d-add2-m)/p;
ans+=(cnt2-cnt1+)*(+add2)+(cnt2-cnt1+)*(cnt2-cnt1)/*p; ll gc=__gcd(ans,posi);
printf("Case #%d: %lld/%lld\n",kk,ans/gc,posi/gc);
}
}

Zhuge Liang's Password

http://acm.hdu.edu.cn/showproblem.php?pid=4772

失去理智就是莽啊,一度脑子转不过来!然后就写下了下面这个答案。找到理智了,自己脑补写的转三遍不如人家写的转一遍。

 #include<bits/stdc++.h>
using namespace std;
#define N 100005
inline int read(){
int s=,w=;
char ch=getchar();
while(ch<''||ch>''){if(ch=='-')w=-;ch=getchar();}
while(ch>=''&&ch<=''){s=s*+ch-'';ch=getchar();}
return s*w;
}
int ma1[][],ma2[][];
int main()
{
int n;
while(scanf("%d",&n),n)
{
int maxn=,ans=;
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
ma1[i][j]=read();
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
{
scanf("%d",&ma2[i][j]);
if(ma2[i][j]==ma1[i][j]) ans++;
}
maxn=max(maxn,ans);
ans=;
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
if(ma1[i][j]==ma2[j][n-i+]) ans++;
maxn=max(maxn,ans);
ans=;
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
if(ma1[i][j]==ma2[n-i+][n-j+]) ans++;
maxn=max(maxn,ans);
ans=;
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
if(ma2[i][j]==ma1[j][n-i+]) ans++;
maxn=max(maxn,ans);
printf("%d\n",maxn);
}
}
void turn()
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
temp[i][j]=ma2[j][n-i+1];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
ma2[i][j]=temp[i][j];
}

Hard code

http://acm.hdu.edu.cn/showproblem.php?pid=4813

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
inline int read(){
int s=,w=;
char ch=getchar();
while(ch<''||ch>''){if(ch=='-')w=-;ch=getchar();}
while(ch>=''&&ch<=''){s=s*+ch-'';ch=getchar();}
return s*w;
}
char str[];
int main()
{
int t;scanf("%d",&t);
while(t--)
{
int n,m;scanf("%d%d",&n,&m);
scanf("%s",str);
int len=n*m,k=;
for(int i=;i<n;i++)
{
for(int j=;j<m;j++)
printf("%c",str[k++]);
printf("\n");
}
}
}

2019/10/13 TZOJ的更多相关文章

  1. 2019/10/27 TZOJ

    1001 Gaussian Prime http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=379 ...

  2. jQuery进阶第四天(2019 10.13)

    1 初识面向对象(面向对象是一种思维方式) 以前写的代码 var name = '莉莉'; var sex = '女'; var age = 18; var name1 = '小明'; var sex ...

  3. 2019/10/26 TZOJ

    1001 Flooded Island http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=452 ...

  4. 荣耀MagicBook黑苹果(i7)High Sierra 10.13.6

    这里有大佬维护的新版本EFI,对应10.14.4:https://github.com/hjmmc/Honor-Magicbook ---------------------------------- ...

  5. 背水一战 Windows 10 (13) - 绘图: Stroke, Brush

    [源码下载] 背水一战 Windows 10 (13) - 绘图: Stroke, Brush 作者:webabcd 介绍背水一战 Windows 10 之 绘图 Stroke - 笔划 Brush ...

  6. macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏问题

    macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏会消失,估计不止出现在PhpStorm,一系列jetbrains的产品可能都会有这个问题,包括eclipis ...

  7. 关于MacOS升级10.13系统eclipse菜单灰色无法使用解决方案

    最近,苹果发布了macOS High Sierra,版本为10.13,专门针对mac pro的用户来着,至于好处大家到苹果官网看便是,我就是一个升级新版本系统的受益者,同时也变成了一个受害者:打开ec ...

  8. 解锁 vmware esxi 6.7 并安装 mac os 10.13

    1.安装 esxi 6.7 2.下载 unlocker 2.1.1.zip 3.上传 unlocker 2.1.1.zip esxi的磁盘中 4.开启esxi的ssh登录 5.使用 ssh 登录 es ...

  9. MacOS 10.13.6 下装xcode 流程

    1.最好先安装brew https://github.com/Homebrew/brew/releases 自动安装脚本 /usr/bin/ruby -e "$(curl -fsSL htt ...

随机推荐

  1. Buy Tickets POJ - 2828 思维+线段树

    Buy Tickets POJ - 2828 思维+线段树 题意 是说有n个人买票,但是呢这n个人都会去插队,问最后的队列是什么情况.插队的输入是两个数,第一个是前面有多少人,第二个是这个人的编号,最 ...

  2. [APIO2019] [LOJ 3146] 路灯 (cdq分治或树状数组套线段树)

    [APIO2019] [LOJ 3146] 路灯 (cdq分治或树状数组套线段树) 题面 略 分析 首先把一组询问(x,y)看成二维平面上的一个点,我们想办法用数据结构维护这个二维平面(注意根据题意这 ...

  3. 生产者消费者模型(JoinableQueue)

  4. SpringBootTest单元测试及日志

    springboot系列学习笔记全部文章请移步值博主专栏**: spring boot 2.X/spring cloud Greenwich. 由于是一系列文章,所以后面的文章可能会使用到前面文章的项 ...

  5. 【学习总结】SQL学习总结

    参考链接: 菜鸟教程: 一.认识sql 二.sql语法 三.sql高级教程 四.sql函数 一.认识SQL SQL是什么? SQL 是用于访问和处理数据库的标准的计算机语言. SQL,指结构化查询语言 ...

  6. canvas画随机的四位验证码

    效果图如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  7. kali优化配置(2)

    下次再安Java吧...心累小赵在线哭泣... 0x01 安装显卡驱动 安装GPU,加速密码破解: grub--kali的启动器 0x02 并发线程限制 ulimit由于限制当前shell内进程的资源 ...

  8. CF3D Least Cost Bracket Sequence(2500的实力贪心...

    哎,昨天一直在赶课设..没有写 最近听了一些人的建议,停止高级算法的学习,开始刷cf. 目前打算就是白天懒得背电脑的话,系统刷一遍蓝书紫书白书之类的(一直没系统刷过),回宿舍再上机吧. https:/ ...

  9. [USACO07DEC]Sightseeing Cows(负环,0/1分数规划)

    [USACO07DEC]Sightseeing Cows Description Farmer John has decided to reward his cows for their hard w ...

  10. 【学习】006数据交换格式与SpringIOC底层实现

    课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml.json.html 数据交换格式用场景 移动端(安卓.IOS)通讯方式采 ...