#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 人评分
母牛的故事 (C语言代码)浏览:1300 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:739 |
C二级辅导-统计字符 (C语言代码)浏览:506 |
C语言训练-数字母 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |
P1000 (C语言代码)浏览:877 |
数对 (C语言代码)浏览:702 |
A+B for Input-Output Practice (III) (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:645 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |