Highways
2013-09-28 19:20
453 查看
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=32290#problem/C
// File Name: uvala3720.cpp // Author: bo_jwolf // Created Time: 2013年09月28日 星期六 18:58:58 #include<vector> #include<list> #include<map> #include<set> #include<deque> #include<stack> #include<bitset> #include<algorithm> #include<functional> #include<numeric> #include<utility> #include<sstream> #include<iostream> #include<iomanip> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<ctime> using namespace std; const int maxn = 305 ; int gcd[ maxn ][ maxn ] ; int Gcd( int a , int b ) { return b == 0 ? a : Gcd( b , a % b ) ; } int main() { for( int i = 1 ; i < maxn ; ++i ) { for( int j = i ; j < maxn ; ++j ) { gcd[ i ][ j ] = Gcd( i , j ) ; } } int n , m , temp; long long int ans ; while( scanf( "%d%d" , &n , &m ) != EOF ) { if( !n && !m ) { break ; } ans = 0 ; if( n > m ) swap( n , m ) ; for( int i = 1 ; i < n ;++i ) { for( int j = i ; j < m ; ++j ) { if( gcd[ i ][ j ] <= 2 ) { if( i == j ) { temp = ( n - i ) * ( m - j ) ; if( gcd[ i ][ j ] == 1 ) { ans += temp ; } else { ans -= temp ; } } else { temp = ( n - i ) * ( m - j ) ; if( i < m && j < n ) { temp += ( m - i ) * ( n - j ) ; } if( gcd[ i ][ j ] == 1 ) { ans += temp ; } else { ans -= temp ; } } } } } ans *= 2 ; printf( "%lld\n" , ans ) ; } return 0; }
相关文章推荐
- 责任链模式(Chain of Responsibility)的标准版
- ColdFusionMX 编程指南 ColdFusionMX Basic Tag编程
- Validation of viewstate MAC failed.的解决方法
- 微软Word 2007数学插件 Microsoft Math 提供下载
- 关于C# Math 处理奇进偶不进的实现代码
- Some tips of wmi scripting in jscript (1)
- Ajax获取页面被缓存的解决方法
- JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
- JavaScript中Math对象使用说明
- javascript对象之内置对象Math使用方法
- 基于java math API 的详细解释说明
- js Math 对象的方法
- Javascript Math对象
- Javascript Math ceil()、floor()、round()三个函数的区别
- No result defined for action com.tarena.action.HelloAction and result success
- identifier of an instance of com.edu.zidonghua.po.TbUser was altered from 2 to null
- The art of software testing翻译--第一章
- Check out the top five articles of 2006
- Security functions of common Active Directory tools
- Overview of Siebel Application Integration