今天起床幫媽媽打掃衛生啦,也恭喜我喜提感冒……
“幼稚園霸王”是要求輸出“誰欺負了誰”,即是輸出橡皮泥體積最大和最小的兩個“人名”。由于輸入的是橡皮泥的長寬高,用一個整形數組儲存每個小朋友的橡皮泥體積大小,再用一個string的字元數組儲存每個小朋友的名字。對每個小朋友的的橡皮泥的體積大小進行排序,讓名字也跟随着換位置,最後輸出第n位和第1位的小朋友的名字。附上代碼:
#include
#include<stdio.h>
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
int n,a,b,c;
int m[20];
string str[20];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a>>b>>c;
cin>>str[i];
m[i]=abc;
}
for(int i=1;i<=n-1;i++)
{
for(int j=1;j<=n-i;j++)
{
if(m[j]>m[j+1])
{
swap(m[j],m[j+1]);
swap(str[j],str[j+1]);
}
}
}
cout<<str[n]<<" "<<str[1]<<endl;
return 0;
}
其他的題倒是不難,但是竟然被“分數求和3”這麼簡單的題給卡了好幾次,我定義了m記錄階乘,即m*=j,結果是s+=1/(double(m)),但是要注意的是,每次加完m都應該把m再次指派為1,不然m會保留上一輪的資料,我就是被這個卡了好多次。
還有兩道題沒改出來,頭疼,明天再改吧,明天加油!