#include <iostream> #include <deque> #include <vector> #include <cstdlib> #include <cmath> #include <iterator> #include <algorithm> #include <string> #include <string.h> #include <sstream> using namespace std; int main() { int n,m; cin>>m; int a[10001]; int b[10001]; for(int j=0;j<m;j++) { cin>>n; for(int i=0;i<n;i++) { cin>>a[i]>>b[i]; } int sum=0; int num=0; for(int i=0;i<n;i++) { num+=a[i]; if(a[i]>=b[i]) { sum+=a[i]; a[i]=0; b[i]=0; } } while(sum!=num) { int temp=sum; for(int i=0;i<n;i++) { if(a[i]+sum>=b[i]) { sum+=a[i]; a[i]=0; b[i]=0; } } if(sum==num) { cout<<"YES"<<endl; break; } if(temp==sum) { cout<<"NO"<<endl; break; } } } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
矩形面积交 (Java代码)浏览:1281 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:696 |
不容易系列 (C语言代码)浏览:702 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
模拟计算器 (C++代码)浏览:885 |
循环入门练习6 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:525 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |