uva 414:Machined Surfaces
还是题目理解的问题。
要你求左边的的砖压到右边,余下的空格有多少。
有点像老虎钳的咬合度~
代码:
#include<stdio.h>
int main()
{
int N, sum, minb, temp;
char c;
while (scanf("%d", &N), N)
{
getchar();
sum = 0;
minb = 10000;
for (int i = 0; i < N; i++)
{
temp = 0;
while (true)
{
c = getchar();
if (c == ' ')
{
sum++;
temp++;
}
else if (c == '\n')
{
minb = minb < temp ? minb : temp;
break;
}
}
}
printf("%d\n", sum - minb * N);
}
return 0;
}
uva 494 Kindergarten Counting Game
数一行输入里面有多少个单词。勃起怒a一题。
代码:
#include<stdio.h>
int main()
{
char c;
bool flag = true;
int ans = 0;
while((c = getchar())!=EOF)
{
if(c == '\n')
{
printf("%d\n", ans);
flag = true;
ans = 0;
}
else if(((c >= 'A' && c <= 'Z') || (c <= 'z' && c >= 'a')))
{
if(flag == true)//debug
{
ans++;
flag = false;
}
}
else
flag = true;
}
return 0;
}
uva 458 The Decoder
最简单的密码题。
代码:
#include<stdio.h>
#include<string.h>
char s[10005];
int main()
{
while(scanf("%s", s)!=EOF)
{
int len = strlen(s);
for(int i = 0; i < len; i++)
s[i] = s[i] + '*' -'1';
printf("%s\n", s);
}
return 0;
}