UVA 10494 - If We Were a Child Again

4021 단어 uva
아무 말도 안 하고 펑펑...(데이터는 가능한 한 전체를 고려한다):
코드는 다음과 같습니다.
#include<stdio.h>
#include<string.h>
#define MAXN 200000
char a[MAXN], f[2];
long long s[MAXN];
long long x, y;
void solve()
{
memset(s,0,sizeof(s));
int len = strlen(a);
int p = -1;
y = 0;
for(int i = 0; i < len; i ++)
{
y = y *10 + (a[i] - '0');//printf("y=%lld
",y);

s[++p] = y / x;//printf("p=%d s[p]=%lld
",p,s[p]);

y %= x;
}
if(f[0] == '/')
{
int i;
for(i = 0; i < MAXN; i ++)
if(s[i]) break;//printf("i = %d
",i);

if(i == MAXN) printf("0");
else
for(int j = i; j < len; j ++)
printf("%lld",s[j]);
printf("
");
}
if(f[0] == '%')
printf("%lld
",y);
}
void input()
{
while(scanf("%s%s%lld",a,f,&x) == 3)
{//printf("a=%s f=%s x=%lld
",a,f,x);

solve();
}
}
int main()
{
input();
return 0;
}

좋은 웹페이지 즐겨찾기