食品安全网站建设,长治市郊区住房建设局网站,建网站基础需要学什么,网页模板之家A - 3.14
题目要求输出圆周率保留小数几位后的结果 用字符串来存储长串的圆周率#xff0c;截取字符串就可以了。
#includeiostream
using namespace std;
int main()
{string s3.1415926535897932384626433832795028841971693993751058209749445923078164062…A - 3.14
题目要求输出圆周率保留小数几位后的结果 用字符串来存储长串的圆周率截取字符串就可以了。
#includeiostream
using namespace std;
int main()
{string s3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;int n;cinn;string s2s.substr(0,n2);couts2endl;
}B - Roulette
题目要求输出赌中了数字并且 fewest bets 的人的数量和他们的编号 由于X是最后输入的所以前面的数据需要暂时存放。 将每种赌注的数字定为vector数组的下标vector的里面是一个结构体存放两个元素分别是人的编号和他们的赌注。 最后输入X之后sta[X].person这个里面存放的都是中了X的人编号和赌注。
#includeiostream
#includevector
#includealgorithm
using namespace std;
struct node1{int id,val;
};
struct node2{vectornode1person;
}sta[110];
bool cmp(node1 x,node1 y)
{if(x.valy.val)return x.idy.id;return x.valy.val;
}
int main()
{int N;cinN;int a[110][50];for(int i1;iN;i){int n;cinn;for(int j1;jn;j){cina[i][j];sta[a[i][j]].person.push_back({i,n});}}int X;cinX;int numsta[X].person.size();node1 tt[num1];for(int i0;inum;i){tt[i]sta[X].person.back();sta[X].person.pop_back();}sort(tt,ttnum,cmp);int ans0;for(int inum-1;i0;i--){if(tt[i].val!tt[num-1].val) break;ans;}coutansendl;for(int inum-1;i0;i--){if(tt[i].val!tt[num-1].val) break;couttt[i].id ;}
}C - Rotate Colored Subsequence
使用vector来存放不同color的所有字符的下标 那么vector的size就是这种颜色的字符的数量
#includeiostream
#includevector
using namespace std;
int main()
{int n,m;cinnm;string s;cins;vectorintc;for(int i0;in;i){int t;cint;c.push_back(t);//存放颜色}vectorvectorintpos(m1);for(int i0;in;i){pos[c[i]].push_back(i);//存放各种颜色对应字母的下标位置}string anss;for(int i1;im;i)//遍历各种颜色{for(int j0;jpos[i].size();j)ans[pos[i][(j1)%pos[i].size()]]s[pos[i][j]];//当前的字符应该放在下一个位置}coutansendl;
}