Cloned from:UESTC Summer Training #6 Division II
题目来源: Ural Regional School Programming Contest 2011
(Ural 1873—1884)
题目挺水,而且有的还挺好玩的,本来五个小时的比赛,由于时间关系,开了两个半小时,实际用时不到2个小时,共12道题,两个人组队做出来了6道。
ProblemA Ural1873 GOV Chronicles
这是一个纯英语阅读理解,题目描述2000个单词左右,里面出现了11个人,让你数出来每个人参加过几次比赛。
代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #include <iostream>
2 #include <cstdio>
3 #include <cstring>
4 using namespace std;
5 int main()
6 {
7 int a[ 12]={ 5, 20, 12, 2, 1, 4, 6, 1, 4, 4, 1, 0},i;
8 scanf( " %d ",&i);
9 printf( " %d\n ",a[i]);
10 return 0;
11 }
2 #include <cstdio>
3 #include <cstring>
4 using namespace std;
5 int main()
6 {
7 int a[ 12]={ 5, 20, 12, 2, 1, 4, 6, 1, 4, 4, 1, 0},i;
8 scanf( " %d ",&i);
9 printf( " %d\n ",a[i]);
10 return 0;
11 }
ProblemD Ural1876 Centipede's Morning
说是有一只蜈蚣,左边40条腿,右边40条腿,它有a只左鞋,b只右鞋,然后有一个穿鞋的方法,说它今天特别倒霉,求最多要多长时间穿好鞋,算是一个推公式的题吧。
代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #include <iostream>
2 #include <cstdio>
3 #include <cstring>
4 using namespace std;
5 int main()
6 {
7 int a,b,s,s1,s2;
8 scanf( " %d%d ",&a,&b);
9 s1= 39* 2+ 40+(a- 40)* 2+ 1;
10 s2= 40* 2+(b- 40)* 2+ 40;
11 s=s1>s2?s1:s2;
12 printf( " %d\n ",s);
13 return 0;
14 }
2 #include <cstdio>
3 #include <cstring>
4 using namespace std;
5 int main()
6 {
7 int a,b,s,s1,s2;
8 scanf( " %d%d ",&a,&b);
9 s1= 39* 2+ 40+(a- 40)* 2+ 1;
10 s2= 40* 2+(b- 40)* 2+ 40;
11 s=s1>s2?s1:s2;
12 printf( " %d\n ",s);
13 return 0;
14 }
ProblemI Ural1881 Long problem statement
页数统计,给出每一页可以打印多少行,每一行最多多少个字符,然后给出一串单词,让求需要打印多少张,这么水的题都能错上两次。。。
代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #include <iostream>
2 #include <cstdio>
3 #include <cstring>
4 using namespace std;
5 int main()
6 {
7 char s[ 10001];
8 int h,w,n,l,sum= 1,h1,w1= 0;
9 scanf( " %d%d%d%*c ",&h,&w,&n);
10 gets(s);
11 w1=strlen(s);
12 h1= 1;
13 n--;
14 while(n--)
15 {
16 gets(s);
17 l=strlen(s);
18 if(w1+l+ 1>w)
19 {
20 h1++;
21 w1=l;
22 }
23 else
24 w1+=(l+ 1);
25 if(h1>h)
26 {
27 sum++;
28 h1= 1;
29 }
30 }
31 printf( " %d\n ",sum);
32 return 0;
33 }
2 #include <cstdio>
3 #include <cstring>
4 using namespace std;
5 int main()
6 {
7 char s[ 10001];
8 int h,w,n,l,sum= 1,h1,w1= 0;
9 scanf( " %d%d%d%*c ",&h,&w,&n);
10 gets(s);
11 w1=strlen(s);
12 h1= 1;
13 n--;
14 while(n--)
15 {
16 gets(s);
17 l=strlen(s);
18 if(w1+l+ 1>w)
19 {
20 h1++;
21 w1=l;
22 }
23 else
24 w1+=(l+ 1);
25 if(h1>h)
26 {
27 sum++;
28 h1= 1;
29 }
30 }
31 printf( " %d\n ",sum);
32 return 0;
33 }