ZOJ 3406 Another Very Easy Task

#include <cstdio>
#include <cstring>
const int N = 100005;
char s[N];
int main() {
bool f = 0;
int size = 0;
char ch;
while(scanf("%c", &ch)!=EOF) {
if( !(ch >= 'a' && ch <='z') && !(ch >='A' && ch <= 'Z')) {
if(size <= 2) {
s[size] = '\0';
printf("%s", s);
} else {
printf("%c%d%c", s[0], size-2, s[size-1]);
}
size = 0;
printf("%c", ch);
} else {
s[size++] = ch;
}
}
return 0;
}
ZOJ 3407 Doraemon's Cake Machine
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <iostream>
using namespace std;
typedef long long ll;
int Rand(int l,int r){
int ans = rand()%r+1;
while(ans<l) ans = rand()%r+1;
return ans;
}
int main() {
// freopen("b.txt","w+",stdout);
int T;
scanf("%d", &T);
ll n, m;
while(T -- > 0) {
cin >> n >> m;
// n = Rand(1,6000000), m = Rand(0,10000);
if(m == 0) {
if(n == 1) puts("0");
else puts("-1");
continue;
}
if(m >= n) {
puts("-1");
}else {
ll d = 2 * (n-m) - 1;
ll ans = -1;
ans = 2 * m - n;// shu
if(ans < 0) ans = -1;
if(n==m+1)ans = 0; // heng
for(ll i = 1; i * i <= d; i += 2) {
if( d % i == 0 ) {
ll a = (i + 1) / 2;
ll b = (d / i - 1) / 2;
ll c = m - a - b;
if(c < 0) continue;
if(ans == -1 || ans>c ){
// printf("%I64d %I64d %I64d %I64d\n", d, a, b, c);
ans = c;
}
}
}
cout<<ans<<endl;
}
}
return 0;
}

problemCode=3410">ZOJ 3410

Layton's Escape
#include <cstdio>
#include <cstring>
#include <cmath>
#include <queue>
#include <map>
#include <stack>
#include <iostream>
#include <algorithm>
/*
#include <bits/stdc++.h>
#define _ ios_base::sync_with_stdio(0);cin.tie(0); using namespace std; int main() {
return 0;
}
*/
typedef long long ll;
const ll Inf = (ll)(1e15);
const int N = 25000 + 10;
const int M = 5000 + 10;
struct node {
int cos, lim;
}; node a[N];
ll d[2][M];
std::priority_queue<int> Q; bool cmp(const node& i, const node& j) {
return i.lim < j.lim;
} int main() {
int n, K, cnt;
while (~scanf("%d%d", &n, &K)) {
for (int i = 0; i < n; ++i)
scanf("%d%d", &a[i].cos, &a[i].lim);
std::sort(a, a + n, cmp);
while (!Q.empty())
Q.pop();
cnt = 0;
ll sum = 0;
for (int i = 0; i < n; ++i) {
sum += a[i].cos;
Q.push(a[i].cos);
while (sum > a[i].lim && !Q.empty()) {
sum -= Q.top();
++cnt;
Q.pop();
}
if (sum > a[i].lim || cnt >= K) {
cnt = -1;
break;
}
} printf("%d\n", cnt);
}
return 0;
}
ZOJ 3411 Special Special Judge
import java.io.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.RoundingMode;
import java.util.Scanner; public class Main {
BigInteger gcd(BigInteger a, BigInteger b) {
BigInteger tmp;
while(a.equals(BigInteger.ZERO)==false){
b = b.mod(a);
tmp = b;
b = a;
a = tmp;
}
return b;
} public void work() {
int n, m, a, b, x;
BigInteger[][] d = new BigInteger[55][55];
BigInteger up, down, v; while (cin.hasNext()) {
n = cin.nextInt();
m = cin.nextInt();
a = cin.nextInt();
b = cin.nextInt();
v = BigInteger.valueOf(b - a + 1);
for (int i = 0; i <= n; ++i)
for (int j = 0; j <= m; ++j)
d[i][j] = BigInteger.ZERO;
d[0][0] = BigInteger.ONE;
for (int i = 0; i < n; ++i) {
x = cin.nextInt();
for (int j = 0; j <= m; ++j)
if (d[i][j].compareTo(BigInteger.ZERO) > 0)
for (int z = a; z <= b; ++z)
if (Math.abs(x - z) + j <= m) {
d[i + 1][Math.abs(x - z) + j] = d[i + 1][Math
.abs(x - z) + j].add(d[i][j]);
}
}
up = BigInteger.ZERO;
for (int i = 0; i <= m; ++i)
up = up.add(d[n][i]);
down = BigInteger.ONE;
for (int i = 1; i <= n; ++i)
down = down.multiply(v);
v = gcd(up, down);
up = up.divide(v);
down = down.divide(v);
out.println(up + "/" + down);
}
out.close();
} Main() {
cin = new Scanner(System.in);
out = new PrintWriter(System.out);
} public static void main(String[] args) {
Main e = new Main();
e.work();
} public Scanner cin;
public PrintWriter out; }

problemCode=3414">ZOJ 3414

Trail Walk

problemCode=3414">

#include <cstdio>
#include <cstring>
#include <math.h>
#include <iostream>
using namespace std;
#define eps (1e-8)
const int N = 100005;
bool Is0(double x){
return (x>0?x:-x)<eps;
}
struct node{
double x,y;
void put(){
printf("(%.3f, %.3f)\n",x,y);
}
}a[N], last;
double dis(node aa,node bb){
return sqrt((aa.x-bb.x)*(aa.x-bb.x)+(aa.y-bb.y)*(aa.y-bb.y));
}
int n,m;
int main() {
int i,j,Cas = 1;
while(~scanf("%d %d",&n,&m)) {
m++;
printf("Route %d\n",Cas++);
a[0].x=a[0].y=0;
double len = 0;
for(i=1;i<=n;i++) {
scanf("%lf %lf",&a[i].x,&a[i].y);
len += dis(a[i],a[i-1]);
}
double now = len/(double)m;
// cout<<"len:"<<len<<"now: "<<now<<endl;
int num = 1;
last = a[0];
for(i = 1; i <= n; i++) {
if(num>=m)break;
// last.put();
double t = dis(last, a[i]);
if(t<now && !Is0(t-now)) {
// puts("1");
now -= t;
last = a[i];
continue;
}
else if(Is0(t-now))
{
// puts("2");
printf("CP%d: ",num++);
last = a[i];
now = len/(double)m;
a[i].put();
}
else {
// puts("3");
printf("CP%d: ",num++);
double b = now/t;
double x = a[i].x-last.x, y = a[i].y-last.y;
node tmp = last;
tmp.x += b*x; tmp.y += b*y; tmp.put();
last = tmp;
now = len/(double)m;
i--;
}
}
}
return 0;
}
/*
5.8863495173726744416200360616723
1.4715873793431686104050090154181 */

版权声明:本文博主原创文章。博客,未经同意不得转载。

ZOJ Monthly, October 2010 ABEFI的更多相关文章

  1. ZOJ 3913 Bob wants to pour water ZOJ Monthly, October 2015 - H

    Bob wants to pour water Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge There i ...

  2. ZOJ 3911 Prime Query ZOJ Monthly, October 2015 - I

    Prime Query Time Limit: 1 Second      Memory Limit: 196608 KB You are given a simple task. Given a s ...

  3. ZOJ 3910 Market ZOJ Monthly, October 2015 - H

    Market Time Limit: 2 Seconds      Memory Limit: 65536 KB There's a fruit market in Byteland. The sal ...

  4. ZOJ 3908 Number Game ZOJ Monthly, October 2015 - F

    Number Game Time Limit: 2 Seconds      Memory Limit: 65536 KB The bored Bob is playing a number game ...

  5. ZOJ 3905 Cake ZOJ Monthly, October 2015 - C

    Cake Time Limit: 4 Seconds      Memory Limit: 65536 KB Alice and Bob like eating cake very much. One ...

  6. ZOJ 3903 Ant ZOJ Monthly, October 2015 - A

    Ant Time Limit: 1 Second      Memory Limit: 32768 KB There is an ant named Alice. Alice likes going ...

  7. 143 - ZOJ Monthly, October 2015 I Prime Query 线段树

    Prime Query Time Limit: 1 Second      Memory Limit: 196608 KB You are given a simple task. Given a s ...

  8. 浙大月赛ZOJ Monthly, August 2014

    Abs Problem Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge Alice and Bob is playing a ga ...

  9. ZOJ 4010 Neighboring Characters(ZOJ Monthly, March 2018 Problem G,字符串匹配)

    题目链接  ZOJ Monthly, March 2018 Problem G 题意  给定一个字符串.现在求一个下标范围$[0, n - 1]$的$01$序列$f$.$f[x] = 1$表示存在一种 ...

随机推荐

  1. 百度富文本编辑器UEditor1.3上传图片附件等

    今天一直在整我的一个项目的编辑器上传图片,我用的是百度UEditor 1.3版本号的:如今已经有了1.4的了,只是还算比較新吧,可是官网上面没有上传图片这些的教程,而网上对于这方面的资料非常少啊,折腾 ...

  2. Jersey框架二:Jersey对JSON的支持

    Jersey系列文章: Jersey框架一:Jersey RESTful WebService框架简介 Jersey框架二:Jersey对JSON的支持 Jersey框架三:Jersey对HTTPS的 ...

  3. hdu1011(树形dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意:有n个洞组成一棵树,你有m个士兵,你从1号房间开始攻打,每个洞有a个"bugs& ...

  4. WebApi异常

    WebApi异常处理解决方案   前言:上篇C#进阶系列——WebApi接口传参不再困惑:传参详解介绍了WebApi参数的传递,这篇来看看WebApi里面异常的处理.关于异常处理,作为程序员的我们肯定 ...

  5. Maven安装中的问题

    按照<Maven实战>中的讲述,在安装完Maven后执行mvn -v的时候,出现了问题.在网上搜索到了解决办法: 引用:http://blog.csdn.net/xueyepiaoling ...

  6. uvalive 2088 - Entropy(huffman编码)

    题目连接:2088 - Entropy 题目大意:给出一个字符串, 包括A~Z和_, 现在要根据字符出现的频率为他们进行编码,要求编码后字节最小, 然后输出字符均为8字节表示时的总字节数, 以及最小的 ...

  7. 浅析JAVA设计模式之工厂模式(一)

    1 工厂模式简单介绍 工厂模式的定义:简单地说,用来实例化对象,取代new操作. 工厂模式专门负责将大量有共同接口的类实例化.工作模式能够动态决定将哪一个类实例化.不用先知道每次要实例化哪一个类. 工 ...

  8. Context Switch and System Call

    How many Context Switches is “normal”? This depends very much on the type of application you run. If ...

  9. 21天教你学会C++

  10. 怎么做fastreport使用离线数据源

    近期使用做项目发现fastreport使用在线数据源.紧密耦合的数据库连接字符串.在部署稍加注意.easy错误.因此,是否想到脱机使用的数据源. 官方参考: watermark/2/text/aHR0 ...