2019/10/13 TZOJ
水题虽不好,但是很爽
渴望未来某天能把剩下的题补了,先做个记录。
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的更多相关文章
- 2019/10/27 TZOJ
1001 Gaussian Prime http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=379 ...
- jQuery进阶第四天(2019 10.13)
1 初识面向对象(面向对象是一种思维方式) 以前写的代码 var name = '莉莉'; var sex = '女'; var age = 18; var name1 = '小明'; var sex ...
- 2019/10/26 TZOJ
1001 Flooded Island http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=452 ...
- 荣耀MagicBook黑苹果(i7)High Sierra 10.13.6
这里有大佬维护的新版本EFI,对应10.14.4:https://github.com/hjmmc/Honor-Magicbook ---------------------------------- ...
- 背水一战 Windows 10 (13) - 绘图: Stroke, Brush
[源码下载] 背水一战 Windows 10 (13) - 绘图: Stroke, Brush 作者:webabcd 介绍背水一战 Windows 10 之 绘图 Stroke - 笔划 Brush ...
- macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏问题
macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏会消失,估计不止出现在PhpStorm,一系列jetbrains的产品可能都会有这个问题,包括eclipis ...
- 关于MacOS升级10.13系统eclipse菜单灰色无法使用解决方案
最近,苹果发布了macOS High Sierra,版本为10.13,专门针对mac pro的用户来着,至于好处大家到苹果官网看便是,我就是一个升级新版本系统的受益者,同时也变成了一个受害者:打开ec ...
- 解锁 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 ...
- MacOS 10.13.6 下装xcode 流程
1.最好先安装brew https://github.com/Homebrew/brew/releases 自动安装脚本 /usr/bin/ruby -e "$(curl -fsSL htt ...
随机推荐
- VBA中如何用environ$ 或 environ方法取得环境变量?
用索引号取得环境变量Sub EnumSEVars() Dim strVar As String Dim i As Long strVar = Environ$(i) & Then Exit F ...
- python 重点理论知识点
Python多线程 GIL blablabla concurrent blablabla 简单地说就是作为可能是仅有的支持多线程的解释型语言(perl的多线程是残疾,PHP没有多线程),Python的 ...
- 小白学Python(17)——pyecharts 日历图 Calendar
Calendar-2017年微信步数情况 import datetime import random from pyecharts import options as opts from pyecha ...
- 性能分析之profiling及火焰图
profiling 是一项非常重要的,但又对很多程序员陌生的技术,它尤其对性能调优有显著帮助.本文以Brendan对perf的介绍稍加引入[底层涉及了太多细节,目前仅关心如何用它对服务器应用进行use ...
- 微信小程序倒计时实现功能
onLoad: function () { var that=this; this.data.intervarID= setInterval(function () { var ...
- dotnet ef执行报错, VS 2019发布时配置项中的Entity Framework迁移项显示不出来
VS 2019发布时配置项中的Entity Framework迁移项显示不出来 dotnet ef dbcontext list --json “无法执行,因为找不到指定的命令或文件.可能的原因包括: ...
- 利用sql语句建立全国省市区三级数据库
一.创建数据库zone CREATE DATABASE IF ONT EXISTS zone; 二.建立省级表并增加数据 DROP TABLE IF EXISTS `provinces`; CREAT ...
- 04Dropout
不加Dropout,训练数据的准确率高,基本上可以接近100%,但是,对于测试集来说,效果并不好: 加上Dropout,训练数据的准确率可能变低,但是,对于测试集来说,效果更好了,所以说Dropout ...
- [NOI2007]社交网络(最短路)
[NOI2007]社交网络 Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象.不妨看这样的一个问题. 在一个社交圈子里有n个人,人与人之 ...
- BZOJ 1233 干草堆 (单调队列优化DP)
$ BZOJ~1233~~ $ 干草堆: (题目特殊性质) $ solution: $ 很妙的一道题目,开始看了一眼觉得是个傻逼贪心,从后往前当前层能多短就多短,尽量节省花费.但是这是DP专题,怎么会 ...