http://acm.hust.edu.cn/vjudge/contest/view.action?cid=39625#overview
A
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
bool f(long long a){
long long sum = 0;
while(a != 0){
sum += a % 10;
a /= 10;
}
if (sum % 10 == 0) return true;
else return false;
}
int main(){
long long a,b;
int n;
cin >> n;
for (int k = 0; k <n; k++){
cin >> a >> b;
long long aa = a;
for (long long i = a; ; i++)
if (f(i)){
a = i;
break;
}
for (long long j = b; ; j--)
if (f(j)){
b = j;
break;
}
cout << "Case #" << k+1 << ": " << b/ 10 - a / 10 + 1 << endl;
}
}
C
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
int main(){
int test;
cin >> test;
int g[100010];
for (int t = 1; t <= test; t++){
int n,m,x,a,b;
for (int i = 0; i < 100010; i++)
g[i] = 0;
scanf("%d%d",&n,&m);
while(n--){
scanf("%d%d",&a,&b);
for (int i = a; i <=b; i++)
//cout << "**" << i << " " << ++g[i] << endl;
g[i]++;
}
cout << "Case #"<< t << ":" << endl;
while(m--){
scanf("%d",&x);
printf("%d\n",g[x]);
}
}
}