求助,加上“r=m-m/g*g"这段话后就死循环了
查看原帖
求助,加上“r=m-m/g*g"这段话后就死循环了
386984
kd_homelander915楼主2023/4/5 19:39
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
typedef long long ll;
int n,m,g,ans[15],r,v;
string a[15],b;
template <typename T>
void in(T &x){
	char c=getchar();
	bool f=true;
	for(;c<'0'||c>'9';c=getchar())
		if(c=='-')
		    f=false;
	for(x=0;c>='0'&&c<='9';c=getchar())
		x=(x<<1)+(x<<3)+(c^48);
	if(!f)
	    x=-x;
}
void putf(int x){
	if(x<0)
	    x=-x,putchar('-');
	if(x>9)
	    putf(x/10);
	putchar((x%10)^48);
}
int main(){
    in(n);
    for(int i=1;i<=n;i++)
    	cin>>a[i];
    for(int i=1;i<=n;i++){
    	cin>>b;
    	in(m);
    	in(g);
    	r=m-m/g*g;
    	for(int j=1;j<=n;j++)
    	    if(a[j]==b){
    	        ans[j]-=m;
    	        ans[j]+=r;
    	    }
    	for(int j=1;j<=g;j++){
    		getline(cin,b);
			for(int k=1;k<=n;k++)
			    if(a[k]==b)
				    ans[k]+=m/g; 
		}
	}
	for(int i=1;i<=n;i++){
		cout<<a[i];
		printf(" ");
		putf(ans[i]);
		printf("\n");
	}
	return 0;
}
2023/4/5 19:39
加载中...