/*题目描述
独孤老师现有 N 块糖分给 X、Y、Z 三个同学,每次按顺序分别给三位同学 a、b、c 块糖,一 直分下去直到没有足够的糖可分。
如分到 X 同学时不足 a 块糖,则输出“X”;如分到 Y 同 学时不足 b 块糖,则输出“Y”;如分到 Z 同学时不足 c 块糖,则输出“Z”。
输入
共一行,包含 4 个用空格隔开的正整数 N、a、b 和 c。
输出
一行,包含一个字符,表示分到哪个同学时糖的数量不够。
样例输入
25 10 11 12
样例输出
Z
提示
【数据规模】 对于 100%的数据,1 ≤ A、B、C ≤ 10 5。
【样例说明】 对于样例 1,X 同学分到 10 块糖,剩下 15 块糖;下面 Y 同学分到 11 块糖,剩下 4 块 糖;到 Z 同学时,
他应该分到 12 块糖,但只剩下 4 块糖,所以输出“Z”。*/
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,t[3],x=1,y=2,z=3;
cin>>n>>t[1]>>t[2]>>t[3];
for(int i=0;i<n;i++){
n=n-t[i];
if(i%3==0){
x=x+3;
}#c++#
if(n<1){
if(x==i){
cout<<"X"<<endl;
break;
}
if(i%y==0){
cout<<"Y"<<endl;
break;
}
if(i%z==0){
cout<<"Z"<<endl;
break;
}
}
}
return 0;
}
独孤老师现有 N 块糖分给 X、Y、Z 三个同学,每次按顺序分别给三位同学 a、b、c 块糖,一 直分下去直到没有足够的糖可分。
如分到 X 同学时不足 a 块糖,则输出“X”;如分到 Y 同 学时不足 b 块糖,则输出“Y”;如分到 Z 同学时不足 c 块糖,则输出“Z”。
输入
共一行,包含 4 个用空格隔开的正整数 N、a、b 和 c。
输出
一行,包含一个字符,表示分到哪个同学时糖的数量不够。
样例输入
25 10 11 12
样例输出
Z
提示
【数据规模】 对于 100%的数据,1 ≤ A、B、C ≤ 10 5。
【样例说明】 对于样例 1,X 同学分到 10 块糖,剩下 15 块糖;下面 Y 同学分到 11 块糖,剩下 4 块 糖;到 Z 同学时,
他应该分到 12 块糖,但只剩下 4 块糖,所以输出“Z”。*/
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,t[3],x=1,y=2,z=3;
cin>>n>>t[1]>>t[2]>>t[3];
for(int i=0;i<n;i++){
n=n-t[i];
if(i%3==0){
x=x+3;
}#c++#
if(n<1){
if(x==i){
cout<<"X"<<endl;
break;
}
if(i%y==0){
cout<<"Y"<<endl;
break;
}
if(i%z==0){
cout<<"Z"<<endl;
break;
}
}
}
return 0;
}