4 条题解
-
0
#include<bits/stdc++.h> using namespace std; int main() { int x; cin>>x; while(x!=0) { cout<<endl; long long a,b,c; cin>>a>>b>>c; if(b%3==0) {
long long q; if((b%3+c%3)%3!=3&&(b%3+c%3)%3!=0) { q=a+(b+c)/3+1; } else { q=a+(b+c)/3; } cout<<q<<endl; } else { if(c<3-b%3&&c!=0) { cout<<"-1"; } else { long long q; if((b%3+c%3)%3!=3&&(b%3+c%3)%3!=0) { q=a+(b+c)/3+1; } else { q=a+(b+c)/3; } cout<<q<<endl; } } x--; }
}
-
-1
#include<iostream> using namespace std; long long a[10]; long long b[100000]; int main() { long long t; cin>>t; for(int i=1;i<=t;i++) { int c=1; while(c<=3) { cin>>a[c]; c++; } if((a[2]%3)+a[3]<3&&(a[2]%3)!=0) { b[i]=-1; } else{ if((a[2]+a[3])%3!=0) b[i]=a[1]+(a[2]+a[3])/3+1; else{ b[i]=a[1]+(a[2]+a[3])/3; } } } for(int i=1;i<=t;i++) { cout<<b[i]<<endl; } }
-
-1
辛雨的题解来了! 屎山迷宫YYDS
#include<bits/stdc++.h> using namespace std; typedef long long ll; ll cmp[100001]; int main(){ int t; cin >>t; int tmp = 0; for(int i = 0;i<t;i++){ ll a,b,c; cin >>a>>b>>c; cmp[i] = a; if(b % 3 >= c&&b != 0&&c != 0){ cmp[i] = -1; } else if(b % 3 == 0){ cmp[i] += b / 3; if (c % 3 == 0){ cmp[i] += c / 3; } else{ cmp[i] += c / 3 + 1; } } else if(b % 3 == 1){ if(c - 2 >= 0){ cmp[i] += b / 3 + 1; c-=2; if (c % 3 == 0){ cmp[i] += c / 3; } else{ cmp[i] += c / 3 + 1; } } else{ cmp[i] = -1; tmp++; break; } } else if(b % 3 == 2){ if(c - 1 >= 0){ cmp[i] += b / 3 + 1; c--; if (c % 3 == 0){ cmp[i] += c / 3; } else{ cmp[i] += c / 3 + 1; } } else{ cmp[i] = -1; tmp++; break; } } tmp++; } for (int i = 0;i<tmp;i++){ cout <<cmp[i]<<endl; } }
- 1
信息
- ID
- 726
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- (无)
- 递交数
- 319
- 已通过
- 50
- 上传者