ZOJ - 3179 Calculate With Abacus

简单题, 不过蛮有意思的,所以贴出来下。  算盘是小时候的事了~~~

#include <cstdio> #include <cmath> int main(int argc, char* argv[]) { int T, x, y, a, i, j, cnt; char c; scanf("%d", &T); getchar(); while(T--) { cnt = 0; scanf("%d%d", &x, &y); getchar(); a = (x+y)*(y-x+1)/2; for(i = 1; i <= 2; i++) { for(j = 6; j >= 1; j--) { c = getchar(); if(c == '|' && i != 2) { cnt += 5*pow(10, j-1); } } getchar(); } for(j = 6; j >= 1; j--) { getchar(); } getchar(); for(int i = 4; i <= 8; i++) { for(j = 6; j >= 1; j--) { c = getchar(); if(c == '|' && i != 4) { cnt += (i-4)*pow(10, j-1); } } getchar(); } if(cnt == a) { printf("No mistake/n"); } else { printf("Mistake/n"); } getchar(); } return 0; } 

 

你可能感兴趣的:(ZOJ - 3179 Calculate With Abacus)