水题虽不好,但是很爽

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

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. bzoj3188 [Coci 2011]Upit(分块)

    Time Limit: 10 Sec  Memory Limit: 128 MB Description 你需要维护一个序列,支持以下4种操作.一,将区间(u,v)的数覆盖为C:二,将区间(u,v)的 ...

  2. PCIe基础篇(一)、基础知识扫盲

    1.PCIe:Peripheral Component interconnect Expess,外围组件接口互联,属于第三代IO总线,PCIe的传输速率指的是实际的有效传输速率,为RAW data(原 ...

  3. Python 数据分析中常用的可视化工具

    Python 数据分析中常用的可视化工具 1 Matplotlib 用于创建出版质量图表的绘图工具库,目的是为 Python 构建一个 Matlab 式的绘图接口. 1.1 安装 Anaconada ...

  4. 《Android程序设计》课程学习

    一.课件内容 2019-2010-1学期课件,点击查看 二.作业相关 上交作业的方法 访问ftp://192.168.42.254:22,登录后找到自己的姓名文件夹,放入作业即可.登录账号为stu2, ...

  5. 前端经典布局:Sticky footer 布局

    什么是Sticky footer布局?前端开发中大部分网站,都会把一个页面分为头部区块.内容区块.页脚区块,这也是比较.往往底部都要求能固定在屏幕的底部,而非随着文档流排布.要实现的样式可以概括如下: ...

  6. mpvue实现微信小程序(欢迎踩坑)

    最近刚使用mpvue完成了微信小程序的开发,写点东西,做个记录. 首先依旧是两个传送门: 微信小程序文档:[https://developers.weixin.qq.com/miniprogram/d ...

  7. HttpClientUtil工具类封装

    package com.jd.ng.shiro.utils; import org.apache.http.HttpEntity; import org.apache.http.HttpStatus; ...

  8. Linux系统下安装jenkins使用

    jenkins 2.190.1 yum 安装 devops一梦千年 发布时间:10-0916:28 jenkins 2.190.1 yum 安装记录 安装环境: 所需安装包: https://pkg. ...

  9. DELPHI 调试IOS时出现 Please specify exact device preset UUID

    右击设备DEVICE, 选择REFRESH刷新, 再重新选择一个设备即可.

  10. linux运维、架构之路-ansible批量管理

    一.ansible软件 1.介绍 ①ansible是一个基于Python开发的自动化运维工具 ②其功能实现基于SSH远程连接服务 ③ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量 ...