
Uva oj
文章平均质量分 67
AndrewThompson
这个作者很懒,什么都没留下…
展开
-
Uva 156 Ananagrams
#include#include#include#include#include#include#include#includeusing namespace std;vector result;vector words;bool compare(string &s1,string &s2){ return s1<s2;}string small(string原创 2016-04-26 21:12:28 · 263 阅读 · 0 评论 -
Uva 12096 The SetStack Computer
#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ALL(x) x.begin(),x.end()#define INS(x) inserter(x,x.begin())typedef set Set;原创 2016-04-26 22:39:24 · 328 阅读 · 0 评论 -
UVa 540 Team Queue
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int t;int main(){ int k=1; while(scanf("%d",&t)!=EOF) { map int2int; if(t==0)原创 2016-04-27 15:16:36 · 245 阅读 · 0 评论 -
UVa 136 Ugly Numbers
#include#include#include#include#include#include#include#include#include#includeusing namespace std;const int arr[]={2,3,5};typedef long long LL;int main(){ priority_queue,greater >原创 2016-04-27 15:45:48 · 273 阅读 · 0 评论 -
UVa 400 Unix Is
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int N;void print(string &s,int len){ cout<<s; while(len>s.length()) { cout<<" ";原创 2016-04-27 21:33:00 · 278 阅读 · 0 评论 -
UVa 1592 Database
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int n,m;int main(){ while(scanf("%d %d",&n,&m)!=EOF) { int i,j; string temp;原创 2016-04-28 10:53:34 · 212 阅读 · 0 评论 -
Uva 100 The 3n+1 problem
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int count(int temp){ int total=1; while(temp!=1) { if(temp%2==0) temp=temp/2;原创 2016-05-24 10:48:22 · 289 阅读 · 0 评论 -
Uva 101 The blocks problem
#include#include#include#include#include#include#include#include#include#includeusing namespace std;map int2int;void init(int t,stack st[]){ while(1) { int index=int2int[t]; int t原创 2016-05-24 16:30:27 · 263 阅读 · 0 评论 -
UVa 814 The Lettter Carrier's Rounds
#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ map > str2set; map str2int; string s; getline(cin,原创 2016-04-29 16:11:02 · 422 阅读 · 0 评论 -
Uva 102 Eocological Bin Packing
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int data[9];string ar[6]={"BCG","BGC","CBG","CGB","GBC","GCB"};int arr[6][9]={0,1,1,1原创 2016-05-24 17:14:14 · 401 阅读 · 0 评论 -
UVa 221 Urban Elevations
#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef struct{ double x,y,w,d,h; int id;}Build;int n;bool com原创 2016-05-01 22:18:34 · 238 阅读 · 0 评论 -
Uva 103 Stacking Boxes
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int graph[35][35];bool start;int arr[30][10];int length[35];bool compare(int i,int原创 2016-05-25 22:30:50 · 291 阅读 · 0 评论 -
UVa 1593 Alignment of Code
#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int i,j; string s; vector v[1010]; int stepv=0; int原创 2016-05-02 13:37:53 · 259 阅读 · 0 评论 -
UVa 1594 Ducci Sequence
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int T; while(scanf("%d",&T)!=EOF) { while(T原创 2016-05-02 14:20:46 · 340 阅读 · 0 评论 -
UVa 10935 Throwing cards away I
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int n; while(scanf("%d",&n)!=EOF&&n!=0) { i原创 2016-05-02 14:40:39 · 229 阅读 · 0 评论 -
UVa 10763 Foreign Exchange
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int n; while(scanf("%d",&n)!=EOF&&n!=0) { i原创 2016-05-02 15:20:53 · 314 阅读 · 0 评论 -
UVa 10391 Compound Words
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int i,j; string s; map str2int; vector v; v原创 2016-05-02 16:01:22 · 250 阅读 · 0 评论 -
UVa 1595 Symmetry
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int T; while(scanf("%d",&T)!=EOF) { while(T原创 2016-05-02 17:16:58 · 359 阅读 · 0 评论 -
UVa12100 Printer Queue
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int T; while(scanf("%d",&T)!=EOF) { while(T原创 2016-05-02 21:23:41 · 257 阅读 · 0 评论 -
Uva 104 Abitrage
#include#include#include#include#include#include#include#include#include#includeusing namespace std;double percent[30][30][30];int path[30][30][30];int n;void Print_path(int i,int j,in原创 2016-05-26 16:50:28 · 353 阅读 · 0 评论 -
Uva 105 The Skyline Problem
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int height[10010];int main(){ memset(height,0,sizeof(height)); int i; int left,hig原创 2016-05-26 22:02:47 · 758 阅读 · 0 评论 -
Uva 106 Fermat vs. Pythagoras
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int arr[1000010];int main(){ int N; while(scanf("%d",&N)!=EOF) { int c原创 2016-05-27 08:38:02 · 251 阅读 · 0 评论 -
Uva 107 The Cat in the Hat
#include#include#include#include#include#include#include#include#include#include#include#define ep 1e-9using namespace std;int main(){ int init_height,worker; while(scanf("%d %d",&in原创 2016-05-28 20:52:28 · 258 阅读 · 0 评论 -
UVa 230 Borrowers
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef struct{ string author; int status;}book;vector原创 2016-05-05 16:07:32 · 405 阅读 · 0 评论 -
Uva 108 Maximum Sum
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int N; int arr[110][110]; int Sum[110][110]; while(scanf("%d"原创 2016-05-29 21:56:13 · 367 阅读 · 0 评论 -
UVA 1598 Exchange
这道题目难在阅读,翻译如下(第一段可以省略,从第二段开始) 订货薄会接收到一系列的消息,这些消息是订单或者是取消之前订单的请求。没有被取消的订单是激活状态的。订单类型分为购买订单和销售订单。每一个购买订单或者是销售订单有两个正数的变量size和price。订货薄保持了一系列激活状态的订单列表,并且产生quote(报价)和trades(交易)。激活状态的购买订单中价格最高的是最优购买原创 2017-07-12 09:58:43 · 1542 阅读 · 0 评论 -
UVA 1593
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ string s; vector> data; int lines = 0; int max_length = -1; while (getl原创 2017-07-03 19:15:55 · 226 阅读 · 0 评论 -
UVA 1594
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int T, n; cin >> T; while (T--){ cin >> n; vector arr(n,0); set> da原创 2017-07-03 19:34:02 · 212 阅读 · 0 评论 -
UVA 10935
#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int n; while (cin >> n){ if (n == 0) break; queue q; for (int i = 1;原创 2017-07-03 20:21:47 · 243 阅读 · 0 评论 -
UVA 12333 - Revenge of Fibonacci
建立字典树,保存计算的结果,便于下次查找#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;struct node{ int id; node *next[10];原创 2017-07-12 19:17:06 · 420 阅读 · 0 评论 -
10763 - Foreign Exchange
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int n; while (cin >> n){ if (n == 0) break; map, int> amount;原创 2017-07-04 17:35:04 · 287 阅读 · 0 评论 -
10391 - Compound Words
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ set data; string s; while (cin >> s){ data.insert(s); } for原创 2017-07-04 19:09:53 · 183 阅读 · 0 评论 -
1595 - Symmetry
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;bool compare(pair a,pair b){ if (a.first == b.first) return a.second < b.secon原创 2017-07-04 19:38:01 · 227 阅读 · 0 评论 -
UVA 12100
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int T; cin >> T; int n, m; while (T--){ cin >> n >> m; prio原创 2017-07-04 20:49:27 · 413 阅读 · 0 评论 -
UVA 212 - Use of Hospital Facilities
有坑的有技巧的题目。首先来谈谈容易被坑到的几个地方:第一,记得考虑输入的时候人数为零的情况;第二,进入康复室的床位的排序,首先是按照病人从手术室出来的时间(注意是出来的时间,不能加入从手术室到康复室的路上的时间)与此时康复室的时间进行比较,如果从手术室出来的时间小于等于(注意是小于等于)康复室的可用时间,那么就为该病人分配床位,否则就不分配;第三点,从手术室出来的病人首先按照出手术室的时间进行排序原创 2017-07-14 10:07:11 · 586 阅读 · 0 评论 -
UVA 210 - Concurrency Simulator
简单题,利用双端队列来模拟普通的执行队列(因为可能需要在队列头部进行插入),利用普通队列来模拟阻塞队列。题目中的样例输入是个坑:应该先给出Case的个数,再给出各个测试数据,但是题目中的样例没有给出Case的个数,仅仅是直接给出了一组测试数据,大家在解题的时候要小心一点。#include#include#include#include#include#include#include原创 2017-07-14 14:04:59 · 330 阅读 · 0 评论 -
UVA 230 - Borrowers
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef struct book{ string name; string author; bool flag;}book;bool com原创 2017-07-05 19:11:31 · 285 阅读 · 0 评论 -
514 - Rails
简单的模拟题,已知一个输入序列:1,2,3......N,是否能够利用栈的Pop和Push操作得到目标的序列代码如下:#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int total; while (ci原创 2017-07-14 14:43:03 · 218 阅读 · 0 评论 -
UVA 442 - Matrix Chain Multiplication
简单题,利用栈来进行操作。读取指令,如果读取到的指令仅仅由一个字母组成,那么就查找我们是否已经保存了该矩阵的信息,如果保存了,那么不需要做任何的乘法操作,直接输出0,如果没有保存,那么就直接输出"error"。对于长度不为1的指令,依次读取相应的信息,如果是左括号,那么就往栈1中存入一个行列均为-1的矩阵,如果是其他的非右括号的符号,那么就存入相应的矩阵,如果读入的是右括号,那么就从栈中依次弹出矩原创 2017-07-14 15:57:52 · 254 阅读 · 0 评论 -
UVA 11988 - Broken Keyboard (a.k.a. Beiju Text)
简单的题,要用链表,保持时间复杂度在O(n),切记不要用数组、字符串,这道题目的时间卡的很紧,多次赋值会超时的。源代码如下:#include#include#include#include#include#include#include#include#includeusing namespace std;typedef struct node{ char data原创 2017-07-14 16:57:00 · 263 阅读 · 0 评论